Class Sample

  • All Implemented Interfaces:
    ISample, ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IMetaprojectContent, ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISampleImmutable

    public class Sample
    extends SampleImmutable
    implements ISample
    • Constructor Summary

      Constructors 
      Constructor Description
      Sample​(SampleImmutable sample)  
      Sample​(ch.systemsx.cisd.openbis.generic.shared.basic.dto.Sample sample)  
      Sample​(java.lang.String sampleIdentifier, java.lang.String permId)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addAttachment​(java.lang.String filePath, java.lang.String title, java.lang.String description, byte[] content)
      Add a new attachment to this sample.
      void setContainer​(ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISampleImmutable container)
      Set the container for this sample.
      void setExperiment​(ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IExperimentImmutable experiment)
      Set the experiment for this sample.
      void setParentSampleIdentifiers​(java.util.List<java.lang.String> parentSampleIdentifiers)
      Set the parent samples of this sample.
      void setProject​(ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IProjectImmutable project)
      Set the project for this sample.
      void setPropertyValue​(java.lang.String propertyCode, java.lang.String propertyValue)
      Set the value for a property.
      void setSampleType​(java.lang.String type)
      Set the type for this sample.
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IMetaprojectContent

        getEntityId
      • Methods inherited from interface ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISampleImmutable

        canGetContainedSamples, getCode, getContainedSamples, getExperiment, getParentSampleIdentifiers, getPermId, getProject, getPropertyValue, getSampleIdentifier, getSampleType, getSpace, isExistingSample
    • Constructor Detail

      • Sample

        public Sample​(ch.systemsx.cisd.openbis.generic.shared.basic.dto.Sample sample)
      • Sample

        public Sample​(java.lang.String sampleIdentifier,
                      java.lang.String permId)
    • Method Detail

      • setExperiment

        public void setExperiment​(ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IExperimentImmutable experiment)
        Description copied from interface: ISample
        Set the experiment for this sample. The experiment need not be immutable, but the immutable one is the superclass.
        Specified by:
        setExperiment in interface ISample
      • setProject

        public void setProject​(ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IProjectImmutable project)
        Description copied from interface: ISample
        Set the project for this sample. The project need not be immutable, but the immutable one is the superclass.
        Specified by:
        setProject in interface ISample
      • setPropertyValue

        public void setPropertyValue​(java.lang.String propertyCode,
                                     java.lang.String propertyValue)
        Description copied from interface: ISample
        Set the value for a property.
        Specified by:
        setPropertyValue in interface ISample
      • setSampleType

        public void setSampleType​(java.lang.String type)
        Description copied from interface: ISample
        Set the type for this sample.
        Specified by:
        setSampleType in interface ISample
      • setContainer

        public void setContainer​(ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISampleImmutable container)
        Description copied from interface: ISample
        Set the container for this sample.
        Specified by:
        setContainer in interface ISample
      • setParentSampleIdentifiers

        public void setParentSampleIdentifiers​(java.util.List<java.lang.String> parentSampleIdentifiers)
        Description copied from interface: ISample
        Set the parent samples of this sample.
        Specified by:
        setParentSampleIdentifiers in interface ISample
      • addAttachment

        public void addAttachment​(java.lang.String filePath,
                                  java.lang.String title,
                                  java.lang.String description,
                                  byte[] content)
        Description copied from interface: ISample
        Add a new attachment to this sample.
        Specified by:
        addAttachment in interface ISample
        Parameters:
        filePath - The path of the attachment as reported to the database.
        title - The title of the attachment.
        description - A description of the attachment.
        content - The actual content of the attachment.