Class DataSetUpdatable

java.lang.Object
ch.systemsx.cisd.etlserver.registrator.api.v2.impl.DataSetImmutable
ch.systemsx.cisd.etlserver.registrator.api.v2.impl.DataSetUpdatable
All Implemented Interfaces:
IDataSetUpdatable, ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IDataSetImmutable, ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IMetaprojectContent

public class DataSetUpdatable extends DataSetImmutable implements IDataSetUpdatable
A data set already existing in the openBIS database, that is changed as part of the registration process of another data set.
  • Field Details

    • service

      protected final ch.systemsx.cisd.openbis.dss.generic.shared.IEncapsulatedBasicOpenBISService service
  • Constructor Details

    • DataSetUpdatable

      public DataSetUpdatable(ch.systemsx.cisd.openbis.generic.shared.basic.dto.AbstractExternalData dataSet, ch.systemsx.cisd.openbis.dss.generic.shared.IEncapsulatedBasicOpenBISService service)
    • DataSetUpdatable

      public DataSetUpdatable(DataSetImmutable dataSet)
  • Method Details

    • setExperiment

      public void setExperiment(ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IExperimentImmutable experiment)
      Description copied from interface: IDataSetUpdatable
      Set the experiment for this data set. The experiment may also be set by setting the sample.
      Specified by:
      setExperiment in interface IDataSetUpdatable
      Parameters:
      experiment - The experiment for this data set. Need not actually be immutable, but the immutable one is the supertype.
    • setSample

      public void setSample(ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISampleImmutable sampleOrNull)
      Description copied from interface: IDataSetUpdatable
      Set the sample for this data set. Will also set the experiment, since the sample must have an experiment.
      Specified by:
      setSample in interface IDataSetUpdatable
      Parameters:
      sampleOrNull - The sample to use. Need not actually be immutable, but the immutable one is the supertype.
    • setFileFormatType

      public void setFileFormatType(String fileFormatTypeCode)
      Description copied from interface: IDataSetUpdatable
      Set the file format type.

      This property is undefined for container data sets.

      Specified by:
      setFileFormatType in interface IDataSetUpdatable
      Parameters:
      fileFormatTypeCode - The code of the desired FileFormatType.
    • setPropertyValue

      public void setPropertyValue(String propertyCode, String propertyValue)
      Description copied from interface: IDataSetUpdatable
      Set the value for a property.
      Specified by:
      setPropertyValue in interface IDataSetUpdatable
    • setParentDatasets

      public void setParentDatasets(List<String> parentDataSetCodes)
      Description copied from interface: IDataSetUpdatable
      Sets the parents of the dataset.
      Specified by:
      setParentDatasets in interface IDataSetUpdatable
    • setContainedDataSetCodes

      public void setContainedDataSetCodes(List<String> containedDataSetCodes)
      Description copied from interface: IDataSetUpdatable
      Set the codes for contained data sets.
      Specified by:
      setContainedDataSetCodes in interface IDataSetUpdatable
    • getExternalData

      public ch.systemsx.cisd.openbis.generic.shared.basic.dto.AbstractExternalData getExternalData()
      Only visible to internal implementation classes. Not part of the public interface.
    • getUpdates

      public ch.systemsx.cisd.openbis.generic.shared.dto.DataSetBatchUpdatesDTO getUpdates()
    • setExternalDataManagementSystem

      public void setExternalDataManagementSystem(ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IExternalDataManagementSystemImmutable externalDataManagementSystem)
      Description copied from interface: IDataSetUpdatable
      Set the external data management system
      Specified by:
      setExternalDataManagementSystem in interface IDataSetUpdatable
    • setExternalCode

      public void setExternalCode(String externalCode)
      Description copied from interface: IDataSetUpdatable
      Set the code from the external data management system
      Specified by:
      setExternalCode in interface IDataSetUpdatable
    • getDataSetTypeWithPropertyTypes

      protected ch.systemsx.cisd.openbis.generic.shared.api.v1.dto.DataSetType getDataSetTypeWithPropertyTypes(String dataSetTypeCode)