/*
* 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.SpecimenType;
import edu.ualberta.med.biobank.common.wrappers.Property;
import edu.ualberta.med.biobank.common.wrappers.ModelWrapper;
import edu.ualberta.med.biobank.common.peer.SpecimenTypePeer;
import edu.ualberta.med.biobank.common.exception.BiobankCheckException;
import edu.ualberta.med.biobank.common.wrappers.ContainerTypeWrapper;
import edu.ualberta.med.biobank.common.wrappers.base.ContainerTypeBaseWrapper;
import edu.ualberta.med.biobank.common.wrappers.SpecimenTypeWrapper;
import edu.ualberta.med.biobank.common.wrappers.base.SpecimenTypeBaseWrapper;
import java.util.Arrays;
public class SpecimenTypeBaseWrapper extends ModelWrapper<SpecimenType> {
public SpecimenTypeBaseWrapper(WritableApplicationService appService) {
super(appService);
}
public SpecimenTypeBaseWrapper(WritableApplicationService appService,
SpecimenType wrappedObject) {
super(appService, wrappedObject);
}
@Override
public final Class<SpecimenType> getWrappedClass() {
return SpecimenType.class;
}
@Override
public Property<Integer, ? super SpecimenType> getIdProperty() {
return SpecimenTypePeer.ID;
}
@Override
protected List<Property<?, ? super SpecimenType>> getProperties() {
return SpecimenTypePeer.PROPERTIES;
}
public String getName() {
return getProperty(SpecimenTypePeer.NAME);
}
public void setName(String name) {
String trimmed = name == null ? null : name.trim();
setProperty(SpecimenTypePeer.NAME, trimmed);
}
public String getNameShort() {
return getProperty(SpecimenTypePeer.NAME_SHORT);
}
public void setNameShort(String nameShort) {
String trimmed = nameShort == null ? null : nameShort.trim();
setProperty(SpecimenTypePeer.NAME_SHORT, trimmed);
}
public List<ContainerTypeWrapper> getContainerTypeCollection(boolean sort) {
boolean notCached = !isPropertyCached(SpecimenTypePeer.CONTAINER_TYPES);
List<ContainerTypeWrapper> containerTypeCollection = getWrapperCollection(SpecimenTypePeer.CONTAINER_TYPES, ContainerTypeWrapper.class, sort);
if (notCached) {
for (ContainerTypeBaseWrapper e : containerTypeCollection) {
e.addToSpecimenTypeCollectionInternal(Arrays.asList(this));
}
}
return containerTypeCollection;
}
public void addToContainerTypeCollection(List<? extends ContainerTypeBaseWrapper> containerTypeCollection) {
addToWrapperCollection(SpecimenTypePeer.CONTAINER_TYPES, containerTypeCollection);
for (ContainerTypeBaseWrapper e : containerTypeCollection) {
e.addToSpecimenTypeCollectionInternal(Arrays.asList(this));
}
}
void addToContainerTypeCollectionInternal(List<? extends ContainerTypeBaseWrapper> containerTypeCollection) {
if (isInitialized(SpecimenTypePeer.CONTAINER_TYPES)) {
addToWrapperCollection(SpecimenTypePeer.CONTAINER_TYPES, containerTypeCollection);
} else {
getElementQueue().add(SpecimenTypePeer.CONTAINER_TYPES, containerTypeCollection);
}
}
public void removeFromContainerTypeCollection(List<? extends ContainerTypeBaseWrapper> containerTypeCollection) {
removeFromWrapperCollection(SpecimenTypePeer.CONTAINER_TYPES, containerTypeCollection);
for (ContainerTypeBaseWrapper e : containerTypeCollection) {
e.removeFromSpecimenTypeCollectionInternal(Arrays.asList(this));
}
}
void removeFromContainerTypeCollectionInternal(List<? extends ContainerTypeBaseWrapper> containerTypeCollection) {
if (isPropertyCached(SpecimenTypePeer.CONTAINER_TYPES)) {
removeFromWrapperCollection(SpecimenTypePeer.CONTAINER_TYPES, containerTypeCollection);
} else {
getElementQueue().remove(SpecimenTypePeer.CONTAINER_TYPES, containerTypeCollection);
}
}
public void removeFromContainerTypeCollectionWithCheck(List<? extends ContainerTypeBaseWrapper> containerTypeCollection) throws BiobankCheckException {
removeFromWrapperCollectionWithCheck(SpecimenTypePeer.CONTAINER_TYPES, containerTypeCollection);
for (ContainerTypeBaseWrapper e : containerTypeCollection) {
e.removeFromSpecimenTypeCollectionInternal(Arrays.asList(this));
}
}
void removeFromContainerTypeCollectionWithCheckInternal(List<? extends ContainerTypeBaseWrapper> containerTypeCollection) throws BiobankCheckException {
removeFromWrapperCollectionWithCheck(SpecimenTypePeer.CONTAINER_TYPES, containerTypeCollection);
}
public List<SpecimenTypeWrapper> getParentSpecimenTypeCollection(boolean sort) {
boolean notCached = !isPropertyCached(SpecimenTypePeer.PARENT_SPECIMEN_TYPES);
List<SpecimenTypeWrapper> parentSpecimenTypeCollection = getWrapperCollection(SpecimenTypePeer.PARENT_SPECIMEN_TYPES, SpecimenTypeWrapper.class, sort);
if (notCached) {
for (SpecimenTypeBaseWrapper e : parentSpecimenTypeCollection) {
e.addToChildSpecimenTypeCollectionInternal(Arrays.asList(this));
}
}
return parentSpecimenTypeCollection;
}
public void addToParentSpecimenTypeCollection(List<? extends SpecimenTypeBaseWrapper> parentSpecimenTypeCollection) {
addToWrapperCollection(SpecimenTypePeer.PARENT_SPECIMEN_TYPES, parentSpecimenTypeCollection);
for (SpecimenTypeBaseWrapper e : parentSpecimenTypeCollection) {
e.addToChildSpecimenTypeCollectionInternal(Arrays.asList(this));
}
}
void addToParentSpecimenTypeCollectionInternal(List<? extends SpecimenTypeBaseWrapper> parentSpecimenTypeCollection) {
if (isInitialized(SpecimenTypePeer.PARENT_SPECIMEN_TYPES)) {
addToWrapperCollection(SpecimenTypePeer.PARENT_SPECIMEN_TYPES, parentSpecimenTypeCollection);
} else {
getElementQueue().add(SpecimenTypePeer.PARENT_SPECIMEN_TYPES, parentSpecimenTypeCollection);
}
}
public void removeFromParentSpecimenTypeCollection(List<? extends SpecimenTypeBaseWrapper> parentSpecimenTypeCollection) {
removeFromWrapperCollection(SpecimenTypePeer.PARENT_SPECIMEN_TYPES, parentSpecimenTypeCollection);
for (SpecimenTypeBaseWrapper e : parentSpecimenTypeCollection) {
e.removeFromChildSpecimenTypeCollectionInternal(Arrays.asList(this));
}
}
void removeFromParentSpecimenTypeCollectionInternal(List<? extends SpecimenTypeBaseWrapper> parentSpecimenTypeCollection) {
if (isPropertyCached(SpecimenTypePeer.PARENT_SPECIMEN_TYPES)) {
removeFromWrapperCollection(SpecimenTypePeer.PARENT_SPECIMEN_TYPES, parentSpecimenTypeCollection);
} else {
getElementQueue().remove(SpecimenTypePeer.PARENT_SPECIMEN_TYPES, parentSpecimenTypeCollection);
}
}
public void removeFromParentSpecimenTypeCollectionWithCheck(List<? extends SpecimenTypeBaseWrapper> parentSpecimenTypeCollection) throws BiobankCheckException {
removeFromWrapperCollectionWithCheck(SpecimenTypePeer.PARENT_SPECIMEN_TYPES, parentSpecimenTypeCollection);
for (SpecimenTypeBaseWrapper e : parentSpecimenTypeCollection) {
e.removeFromChildSpecimenTypeCollectionInternal(Arrays.asList(this));
}
}
void removeFromParentSpecimenTypeCollectionWithCheckInternal(List<? extends SpecimenTypeBaseWrapper> parentSpecimenTypeCollection) throws BiobankCheckException {
removeFromWrapperCollectionWithCheck(SpecimenTypePeer.PARENT_SPECIMEN_TYPES, parentSpecimenTypeCollection);
}
public List<SpecimenTypeWrapper> getChildSpecimenTypeCollection(boolean sort) {
boolean notCached = !isPropertyCached(SpecimenTypePeer.CHILD_SPECIMEN_TYPES);
List<SpecimenTypeWrapper> childSpecimenTypeCollection = getWrapperCollection(SpecimenTypePeer.CHILD_SPECIMEN_TYPES, SpecimenTypeWrapper.class, sort);
if (notCached) {
for (SpecimenTypeBaseWrapper e : childSpecimenTypeCollection) {
e.addToParentSpecimenTypeCollectionInternal(Arrays.asList(this));
}
}
return childSpecimenTypeCollection;
}
public void addToChildSpecimenTypeCollection(List<? extends SpecimenTypeBaseWrapper> childSpecimenTypeCollection) {
addToWrapperCollection(SpecimenTypePeer.CHILD_SPECIMEN_TYPES, childSpecimenTypeCollection);
for (SpecimenTypeBaseWrapper e : childSpecimenTypeCollection) {
e.addToParentSpecimenTypeCollectionInternal(Arrays.asList(this));
}
}
void addToChildSpecimenTypeCollectionInternal(List<? extends SpecimenTypeBaseWrapper> childSpecimenTypeCollection) {
if (isInitialized(SpecimenTypePeer.CHILD_SPECIMEN_TYPES)) {
addToWrapperCollection(SpecimenTypePeer.CHILD_SPECIMEN_TYPES, childSpecimenTypeCollection);
} else {
getElementQueue().add(SpecimenTypePeer.CHILD_SPECIMEN_TYPES, childSpecimenTypeCollection);
}
}
public void removeFromChildSpecimenTypeCollection(List<? extends SpecimenTypeBaseWrapper> childSpecimenTypeCollection) {
removeFromWrapperCollection(SpecimenTypePeer.CHILD_SPECIMEN_TYPES, childSpecimenTypeCollection);
for (SpecimenTypeBaseWrapper e : childSpecimenTypeCollection) {
e.removeFromParentSpecimenTypeCollectionInternal(Arrays.asList(this));
}
}
void removeFromChildSpecimenTypeCollectionInternal(List<? extends SpecimenTypeBaseWrapper> childSpecimenTypeCollection) {
if (isPropertyCached(SpecimenTypePeer.CHILD_SPECIMEN_TYPES)) {
removeFromWrapperCollection(SpecimenTypePeer.CHILD_SPECIMEN_TYPES, childSpecimenTypeCollection);
} else {
getElementQueue().remove(SpecimenTypePeer.CHILD_SPECIMEN_TYPES, childSpecimenTypeCollection);
}
}
public void removeFromChildSpecimenTypeCollectionWithCheck(List<? extends SpecimenTypeBaseWrapper> childSpecimenTypeCollection) throws BiobankCheckException {
removeFromWrapperCollectionWithCheck(SpecimenTypePeer.CHILD_SPECIMEN_TYPES, childSpecimenTypeCollection);
for (SpecimenTypeBaseWrapper e : childSpecimenTypeCollection) {
e.removeFromParentSpecimenTypeCollectionInternal(Arrays.asList(this));
}
}
void removeFromChildSpecimenTypeCollectionWithCheckInternal(List<? extends SpecimenTypeBaseWrapper> childSpecimenTypeCollection) throws BiobankCheckException {
removeFromWrapperCollectionWithCheck(SpecimenTypePeer.CHILD_SPECIMEN_TYPES, childSpecimenTypeCollection);
}
}