package org.karmaexchange.dao;
import static org.karmaexchange.util.OfyService.ofy;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.ToString;
import com.googlecode.objectify.Key;
@Data
@NoArgsConstructor
@EqualsAndHashCode(callSuper=true)
@ToString(callSuper=true)
public class OrganizationNamedKeyWrapper extends NamedKeyWrapper<Organization> {
public OrganizationNamedKeyWrapper(Key<Organization> orgKey) {
super(orgKey);
}
public OrganizationNamedKeyWrapper(Organization org) {
super(Key.create(org), org.getOrgName());
}
public void updateName() {
Organization org = ofy().transactionless().load().key(key).now();
if (org == null) {
throw new IllegalArgumentException("org does not exist: " + key.getString());
}
name = org.getOrgName();
}
}