/* * 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.Site; import edu.ualberta.med.biobank.common.wrappers.Property; import java.util.ArrayList; import edu.ualberta.med.biobank.common.peer.SitePeer; import edu.ualberta.med.biobank.common.wrappers.CenterWrapper; import edu.ualberta.med.biobank.common.exception.BiobankCheckException; import edu.ualberta.med.biobank.common.wrappers.ContainerWrapper; import edu.ualberta.med.biobank.common.wrappers.base.ContainerBaseWrapper; import edu.ualberta.med.biobank.common.wrappers.ContainerTypeWrapper; import edu.ualberta.med.biobank.common.wrappers.base.ContainerTypeBaseWrapper; import edu.ualberta.med.biobank.common.wrappers.StudyWrapper; import edu.ualberta.med.biobank.common.wrappers.base.StudyBaseWrapper; import java.util.Arrays; public abstract class SiteBaseWrapper extends CenterWrapper<Site> { public SiteBaseWrapper(WritableApplicationService appService) { super(appService); } public SiteBaseWrapper(WritableApplicationService appService, Site wrappedObject) { super(appService, wrappedObject); } @Override public final Class<Site> getWrappedClass() { return Site.class; } @Override public Property<Integer, ? super Site> getIdProperty() { return SitePeer.ID; } @Override protected List<Property<?, ? super Site>> getProperties() { List<Property<?, ? super Site>> superNames = super.getProperties(); List<Property<?, ? super Site>> all = new ArrayList<Property<?, ? super Site>>(); all.addAll(superNames); all.addAll(SitePeer.PROPERTIES); return all; } public List<ContainerWrapper> getContainerCollection(boolean sort) { boolean notCached = !isPropertyCached(SitePeer.CONTAINERS); List<ContainerWrapper> containerCollection = getWrapperCollection(SitePeer.CONTAINERS, ContainerWrapper.class, sort); if (notCached) { for (ContainerBaseWrapper e : containerCollection) { e.setSiteInternal(this); } } return containerCollection; } public void addToContainerCollection(List<? extends ContainerBaseWrapper> containerCollection) { addToWrapperCollection(SitePeer.CONTAINERS, containerCollection); for (ContainerBaseWrapper e : containerCollection) { e.setSiteInternal(this); } } void addToContainerCollectionInternal(List<? extends ContainerBaseWrapper> containerCollection) { if (isInitialized(SitePeer.CONTAINERS)) { addToWrapperCollection(SitePeer.CONTAINERS, containerCollection); } else { getElementQueue().add(SitePeer.CONTAINERS, containerCollection); } } public void removeFromContainerCollection(List<? extends ContainerBaseWrapper> containerCollection) { removeFromWrapperCollection(SitePeer.CONTAINERS, containerCollection); for (ContainerBaseWrapper e : containerCollection) { e.setSiteInternal(null); } } void removeFromContainerCollectionInternal(List<? extends ContainerBaseWrapper> containerCollection) { if (isPropertyCached(SitePeer.CONTAINERS)) { removeFromWrapperCollection(SitePeer.CONTAINERS, containerCollection); } else { getElementQueue().remove(SitePeer.CONTAINERS, containerCollection); } } public void removeFromContainerCollectionWithCheck(List<? extends ContainerBaseWrapper> containerCollection) throws BiobankCheckException { removeFromWrapperCollectionWithCheck(SitePeer.CONTAINERS, containerCollection); for (ContainerBaseWrapper e : containerCollection) { e.setSiteInternal(null); } } void removeFromContainerCollectionWithCheckInternal(List<? extends ContainerBaseWrapper> containerCollection) throws BiobankCheckException { removeFromWrapperCollectionWithCheck(SitePeer.CONTAINERS, containerCollection); } public List<ContainerTypeWrapper> getContainerTypeCollection(boolean sort) { boolean notCached = !isPropertyCached(SitePeer.CONTAINER_TYPES); List<ContainerTypeWrapper> containerTypeCollection = getWrapperCollection(SitePeer.CONTAINER_TYPES, ContainerTypeWrapper.class, sort); if (notCached) { for (ContainerTypeBaseWrapper e : containerTypeCollection) { e.setSiteInternal(this); } } return containerTypeCollection; } public void addToContainerTypeCollection(List<? extends ContainerTypeBaseWrapper> containerTypeCollection) { addToWrapperCollection(SitePeer.CONTAINER_TYPES, containerTypeCollection); for (ContainerTypeBaseWrapper e : containerTypeCollection) { e.setSiteInternal(this); } } void addToContainerTypeCollectionInternal(List<? extends ContainerTypeBaseWrapper> containerTypeCollection) { if (isInitialized(SitePeer.CONTAINER_TYPES)) { addToWrapperCollection(SitePeer.CONTAINER_TYPES, containerTypeCollection); } else { getElementQueue().add(SitePeer.CONTAINER_TYPES, containerTypeCollection); } } public void removeFromContainerTypeCollection(List<? extends ContainerTypeBaseWrapper> containerTypeCollection) { removeFromWrapperCollection(SitePeer.CONTAINER_TYPES, containerTypeCollection); for (ContainerTypeBaseWrapper e : containerTypeCollection) { e.setSiteInternal(null); } } void removeFromContainerTypeCollectionInternal(List<? extends ContainerTypeBaseWrapper> containerTypeCollection) { if (isPropertyCached(SitePeer.CONTAINER_TYPES)) { removeFromWrapperCollection(SitePeer.CONTAINER_TYPES, containerTypeCollection); } else { getElementQueue().remove(SitePeer.CONTAINER_TYPES, containerTypeCollection); } } public void removeFromContainerTypeCollectionWithCheck(List<? extends ContainerTypeBaseWrapper> containerTypeCollection) throws BiobankCheckException { removeFromWrapperCollectionWithCheck(SitePeer.CONTAINER_TYPES, containerTypeCollection); for (ContainerTypeBaseWrapper e : containerTypeCollection) { e.setSiteInternal(null); } } void removeFromContainerTypeCollectionWithCheckInternal(List<? extends ContainerTypeBaseWrapper> containerTypeCollection) throws BiobankCheckException { removeFromWrapperCollectionWithCheck(SitePeer.CONTAINER_TYPES, containerTypeCollection); } public List<StudyWrapper> getStudyCollection(boolean sort) { boolean notCached = !isPropertyCached(SitePeer.STUDIES); List<StudyWrapper> studyCollection = getWrapperCollection(SitePeer.STUDIES, StudyWrapper.class, sort); if (notCached) { for (StudyBaseWrapper e : studyCollection) { e.addToSiteCollectionInternal(Arrays.asList(this)); } } return studyCollection; } public void addToStudyCollection(List<? extends StudyBaseWrapper> studyCollection) { addToWrapperCollection(SitePeer.STUDIES, studyCollection); for (StudyBaseWrapper e : studyCollection) { e.addToSiteCollectionInternal(Arrays.asList(this)); } } void addToStudyCollectionInternal(List<? extends StudyBaseWrapper> studyCollection) { if (isInitialized(SitePeer.STUDIES)) { addToWrapperCollection(SitePeer.STUDIES, studyCollection); } else { getElementQueue().add(SitePeer.STUDIES, studyCollection); } } public void removeFromStudyCollection(List<? extends StudyBaseWrapper> studyCollection) { removeFromWrapperCollection(SitePeer.STUDIES, studyCollection); for (StudyBaseWrapper e : studyCollection) { e.removeFromSiteCollectionInternal(Arrays.asList(this)); } } void removeFromStudyCollectionInternal(List<? extends StudyBaseWrapper> studyCollection) { if (isPropertyCached(SitePeer.STUDIES)) { removeFromWrapperCollection(SitePeer.STUDIES, studyCollection); } else { getElementQueue().remove(SitePeer.STUDIES, studyCollection); } } public void removeFromStudyCollectionWithCheck(List<? extends StudyBaseWrapper> studyCollection) throws BiobankCheckException { removeFromWrapperCollectionWithCheck(SitePeer.STUDIES, studyCollection); for (StudyBaseWrapper e : studyCollection) { e.removeFromSiteCollectionInternal(Arrays.asList(this)); } } void removeFromStudyCollectionWithCheckInternal(List<? extends StudyBaseWrapper> studyCollection) throws BiobankCheckException { removeFromWrapperCollectionWithCheck(SitePeer.STUDIES, studyCollection); } }