Class SampleImmutable
- java.lang.Object
-
- ch.systemsx.cisd.etlserver.registrator.api.v2.impl.SampleImmutable
-
- All Implemented Interfaces:
ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IMetaprojectContent
,ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISampleImmutable
- Direct Known Subclasses:
Sample
public class SampleImmutable extends java.lang.Object implements ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISampleImmutable
-
-
Constructor Summary
Constructors Constructor Description SampleImmutable(ch.systemsx.cisd.openbis.generic.shared.basic.dto.Sample sample)
Creates a new object that wraps the sample, which is assumed be an existing sample with all fetch options retrieved.SampleImmutable(ch.systemsx.cisd.openbis.generic.shared.basic.dto.Sample sample, boolean existingSample)
Creates a new object that wraps the sample, which is assumed to have all fetch options retrieved.SampleImmutable(ch.systemsx.cisd.openbis.generic.shared.basic.dto.Sample sample, java.util.EnumSet<ch.systemsx.cisd.openbis.generic.shared.api.v1.dto.SampleFetchOption> retrievedFetchOptions)
Creates a new object that wraps the sample, which is assumed be an existing sample.SampleImmutable(ch.systemsx.cisd.openbis.generic.shared.basic.dto.Sample sample, java.util.EnumSet<ch.systemsx.cisd.openbis.generic.shared.api.v1.dto.SampleFetchOption> retrievedFetchOptions, boolean existingSample)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canGetContainedSamples()
protected void
checkExists()
Throw an exception if the sample does not existboolean
equals(java.lang.Object obj)
java.lang.String
getCode()
java.util.List<ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISampleImmutable>
getContainedSamples()
ch.systemsx.cisd.openbis.generic.shared.api.v1.dto.id.IObjectId
getEntityId()
ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IExperimentImmutable
getExperiment()
java.lang.Long
getId()
java.util.List<java.lang.String>
getParentSampleIdentifiers()
java.lang.String
getPermId()
ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IProjectImmutable
getProject()
java.lang.String
getPropertyValue(java.lang.String propertyCode)
ch.systemsx.cisd.openbis.generic.shared.basic.dto.Sample
getSample()
java.lang.String
getSampleIdentifier()
java.lang.String
getSampleType()
java.lang.String
getSpace()
int
hashCode()
boolean
isExistingSample()
-
-
-
Constructor Detail
-
SampleImmutable
public SampleImmutable(ch.systemsx.cisd.openbis.generic.shared.basic.dto.Sample sample)
Creates a new object that wraps the sample, which is assumed be an existing sample with all fetch options retrieved.- Parameters:
sample
- The sample to wrap.
-
SampleImmutable
public SampleImmutable(ch.systemsx.cisd.openbis.generic.shared.basic.dto.Sample sample, java.util.EnumSet<ch.systemsx.cisd.openbis.generic.shared.api.v1.dto.SampleFetchOption> retrievedFetchOptions)
Creates a new object that wraps the sample, which is assumed be an existing sample.- Parameters:
sample
- The sample to wrap.retrievedFetchOptions
- The fetch options the sample includes.
-
SampleImmutable
public SampleImmutable(ch.systemsx.cisd.openbis.generic.shared.basic.dto.Sample sample, boolean existingSample)
Creates a new object that wraps the sample, which is assumed to have all fetch options retrieved.- Parameters:
sample
- The sample to wrap.existingSample
- True if the sample exists in the DB.
-
SampleImmutable
public SampleImmutable(ch.systemsx.cisd.openbis.generic.shared.basic.dto.Sample sample, java.util.EnumSet<ch.systemsx.cisd.openbis.generic.shared.api.v1.dto.SampleFetchOption> retrievedFetchOptions, boolean existingSample)
-
-
Method Detail
-
getExperiment
public ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IExperimentImmutable getExperiment()
- Specified by:
getExperiment
in interfacech.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISampleImmutable
-
getProject
public ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IProjectImmutable getProject()
- Specified by:
getProject
in interfacech.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISampleImmutable
-
getSampleIdentifier
public java.lang.String getSampleIdentifier()
- Specified by:
getSampleIdentifier
in interfacech.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISampleImmutable
-
getId
public java.lang.Long getId()
-
getEntityId
public ch.systemsx.cisd.openbis.generic.shared.api.v1.dto.id.IObjectId getEntityId()
- Specified by:
getEntityId
in interfacech.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IMetaprojectContent
-
getSample
public ch.systemsx.cisd.openbis.generic.shared.basic.dto.Sample getSample()
-
isExistingSample
public boolean isExistingSample()
- Specified by:
isExistingSample
in interfacech.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISampleImmutable
-
checkExists
protected void checkExists()
Throw an exception if the sample does not exist
-
getPropertyValue
public java.lang.String getPropertyValue(java.lang.String propertyCode)
- Specified by:
getPropertyValue
in interfacech.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISampleImmutable
-
getSampleType
public java.lang.String getSampleType()
- Specified by:
getSampleType
in interfacech.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISampleImmutable
-
getSpace
public java.lang.String getSpace()
- Specified by:
getSpace
in interfacech.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISampleImmutable
-
getCode
public java.lang.String getCode()
- Specified by:
getCode
in interfacech.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISampleImmutable
-
getPermId
public java.lang.String getPermId()
- Specified by:
getPermId
in interfacech.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISampleImmutable
-
getContainedSamples
public java.util.List<ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISampleImmutable> getContainedSamples()
- Specified by:
getContainedSamples
in interfacech.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISampleImmutable
-
getParentSampleIdentifiers
public java.util.List<java.lang.String> getParentSampleIdentifiers()
- Specified by:
getParentSampleIdentifiers
in interfacech.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISampleImmutable
-
canGetContainedSamples
public boolean canGetContainedSamples()
- Specified by:
canGetContainedSamples
in interfacech.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISampleImmutable
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
-