/*
* 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.SourceSpecimen;
import edu.ualberta.med.biobank.common.wrappers.Property;
import edu.ualberta.med.biobank.common.wrappers.ModelWrapper;
import edu.ualberta.med.biobank.common.peer.SourceSpecimenPeer;
import edu.ualberta.med.biobank.common.wrappers.StudyWrapper;
import edu.ualberta.med.biobank.common.wrappers.base.StudyBaseWrapper;
import edu.ualberta.med.biobank.common.wrappers.SpecimenTypeWrapper;
import edu.ualberta.med.biobank.common.wrappers.base.SpecimenTypeBaseWrapper;
import java.util.Arrays;
public class SourceSpecimenBaseWrapper extends ModelWrapper<SourceSpecimen> {
public SourceSpecimenBaseWrapper(WritableApplicationService appService) {
super(appService);
}
public SourceSpecimenBaseWrapper(WritableApplicationService appService,
SourceSpecimen wrappedObject) {
super(appService, wrappedObject);
}
@Override
public final Class<SourceSpecimen> getWrappedClass() {
return SourceSpecimen.class;
}
@Override
protected SourceSpecimen getNewObject() throws Exception {
SourceSpecimen newObject = super.getNewObject();
newObject.setNeedOriginalVolume(false);
return newObject;
}
@Override
public Property<Integer, ? super SourceSpecimen> getIdProperty() {
return SourceSpecimenPeer.ID;
}
@Override
protected List<Property<?, ? super SourceSpecimen>> getProperties() {
return SourceSpecimenPeer.PROPERTIES;
}
public Boolean getNeedOriginalVolume() {
return getProperty(SourceSpecimenPeer.NEED_ORIGINAL_VOLUME);
}
public void setNeedOriginalVolume(Boolean needOriginalVolume) {
setProperty(SourceSpecimenPeer.NEED_ORIGINAL_VOLUME, needOriginalVolume);
}
public StudyWrapper getStudy() {
boolean notCached = !isPropertyCached(SourceSpecimenPeer.STUDY);
StudyWrapper study = getWrappedProperty(SourceSpecimenPeer.STUDY, StudyWrapper.class);
if (study != null && notCached) ((StudyBaseWrapper) study).addToSourceSpecimenCollectionInternal(Arrays.asList(this));
return study;
}
public void setStudy(StudyBaseWrapper study) {
if (isInitialized(SourceSpecimenPeer.STUDY)) {
StudyBaseWrapper oldStudy = getStudy();
if (oldStudy != null) oldStudy.removeFromSourceSpecimenCollectionInternal(Arrays.asList(this));
}
if (study != null) study.addToSourceSpecimenCollectionInternal(Arrays.asList(this));
setWrappedProperty(SourceSpecimenPeer.STUDY, study);
}
void setStudyInternal(StudyBaseWrapper study) {
setWrappedProperty(SourceSpecimenPeer.STUDY, study);
}
public SpecimenTypeWrapper getSpecimenType() {
SpecimenTypeWrapper specimenType = getWrappedProperty(SourceSpecimenPeer.SPECIMEN_TYPE, SpecimenTypeWrapper.class);
return specimenType;
}
public void setSpecimenType(SpecimenTypeBaseWrapper specimenType) {
setWrappedProperty(SourceSpecimenPeer.SPECIMEN_TYPE, specimenType);
}
void setSpecimenTypeInternal(SpecimenTypeBaseWrapper specimenType) {
setWrappedProperty(SourceSpecimenPeer.SPECIMEN_TYPE, specimenType);
}
}