/*
* This code is automatically generated. Please do not edit.
*/
package edu.ualberta.med.biobank.common.wrappers.base;
import java.util.List;
import gov.nih.nci.system.applicationservice.WritableApplicationService;
import edu.ualberta.med.biobank.model.RequestSpecimen;
import edu.ualberta.med.biobank.common.wrappers.Property;
import edu.ualberta.med.biobank.common.wrappers.ModelWrapper;
import edu.ualberta.med.biobank.common.peer.RequestSpecimenPeer;
import edu.ualberta.med.biobank.common.wrappers.SpecimenWrapper;
import edu.ualberta.med.biobank.common.wrappers.base.SpecimenBaseWrapper;
import edu.ualberta.med.biobank.common.wrappers.RequestWrapper;
import edu.ualberta.med.biobank.common.wrappers.base.RequestBaseWrapper;
import java.util.Arrays;
public class RequestSpecimenBaseWrapper extends ModelWrapper<RequestSpecimen> {
public RequestSpecimenBaseWrapper(WritableApplicationService appService) {
super(appService);
}
public RequestSpecimenBaseWrapper(WritableApplicationService appService,
RequestSpecimen wrappedObject) {
super(appService, wrappedObject);
}
@Override
public final Class<RequestSpecimen> getWrappedClass() {
return RequestSpecimen.class;
}
@Override
public Property<Integer, ? super RequestSpecimen> getIdProperty() {
return RequestSpecimenPeer.ID;
}
@Override
protected List<Property<?, ? super RequestSpecimen>> getProperties() {
return RequestSpecimenPeer.PROPERTIES;
}
public Integer getState() {
return getProperty(RequestSpecimenPeer.STATE);
}
public void setState(Integer state) {
setProperty(RequestSpecimenPeer.STATE, state);
}
public String getClaimedBy() {
return getProperty(RequestSpecimenPeer.CLAIMED_BY);
}
public void setClaimedBy(String claimedBy) {
String trimmed = claimedBy == null ? null : claimedBy.trim();
setProperty(RequestSpecimenPeer.CLAIMED_BY, trimmed);
}
public SpecimenWrapper getSpecimen() {
boolean notCached = !isPropertyCached(RequestSpecimenPeer.SPECIMEN);
SpecimenWrapper specimen = getWrappedProperty(RequestSpecimenPeer.SPECIMEN, SpecimenWrapper.class);
if (specimen != null && notCached) ((SpecimenBaseWrapper) specimen).addToRequestSpecimenCollectionInternal(Arrays.asList(this));
return specimen;
}
public void setSpecimen(SpecimenBaseWrapper specimen) {
if (isInitialized(RequestSpecimenPeer.SPECIMEN)) {
SpecimenBaseWrapper oldSpecimen = getSpecimen();
if (oldSpecimen != null) oldSpecimen.removeFromRequestSpecimenCollectionInternal(Arrays.asList(this));
}
if (specimen != null) specimen.addToRequestSpecimenCollectionInternal(Arrays.asList(this));
setWrappedProperty(RequestSpecimenPeer.SPECIMEN, specimen);
}
void setSpecimenInternal(SpecimenBaseWrapper specimen) {
setWrappedProperty(RequestSpecimenPeer.SPECIMEN, specimen);
}
public RequestWrapper getRequest() {
boolean notCached = !isPropertyCached(RequestSpecimenPeer.REQUEST);
RequestWrapper request = getWrappedProperty(RequestSpecimenPeer.REQUEST, RequestWrapper.class);
if (request != null && notCached) ((RequestBaseWrapper) request).addToRequestSpecimenCollectionInternal(Arrays.asList(this));
return request;
}
public void setRequest(RequestBaseWrapper request) {
if (isInitialized(RequestSpecimenPeer.REQUEST)) {
RequestBaseWrapper oldRequest = getRequest();
if (oldRequest != null) oldRequest.removeFromRequestSpecimenCollectionInternal(Arrays.asList(this));
}
if (request != null) request.addToRequestSpecimenCollectionInternal(Arrays.asList(this));
setWrappedProperty(RequestSpecimenPeer.REQUEST, request);
}
void setRequestInternal(RequestBaseWrapper request) {
setWrappedProperty(RequestSpecimenPeer.REQUEST, request);
}
}