Class DataSet<T extends ch.systemsx.cisd.openbis.dss.generic.shared.dto.DataSetInformation>
- java.lang.Object
-
- ch.systemsx.cisd.etlserver.registrator.api.v2.impl.DataSet<T>
-
- All Implemented Interfaces:
IDataSet
,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 DataSet<T extends ch.systemsx.cisd.openbis.dss.generic.shared.dto.DataSetInformation> extends java.lang.Object implements IDataSet
A generic class that represents a data set for the registration API. Can be subclassed.
-
-
Field Summary
Fields Modifier and Type Field Description protected ch.systemsx.cisd.openbis.dss.generic.shared.IEncapsulatedBasicOpenBISService
service
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<java.lang.String>
getAllPropertyCodes()
java.util.List<ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IDataSetImmutable>
getChildrenDataSets()
java.util.List<java.lang.String>
getContainedDataSetCodes()
java.lang.String
getContainerDataSet()
java.util.List<java.lang.String>
getContainerDataSets()
java.lang.String
getDataSetCode()
ch.systemsx.cisd.openbis.generic.shared.basic.dto.DataSetKind
getDataSetKind()
java.io.File
getDataSetStagingFolder()
java.lang.String
getDataSetType()
ch.systemsx.cisd.openbis.generic.shared.api.v1.dto.DataSetType
getDataSetTypeWithPropertyTypes()
protected ch.systemsx.cisd.openbis.generic.shared.api.v1.dto.DataSetType
getDataSetTypeWithPropertyTypes(java.lang.String dataSetTypeCode)
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.String
getExternalCode()
ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IExternalDataManagementSystemImmutable
getExternalDataManagementSystem()
java.lang.String
getFileFormatType()
java.lang.Integer
getOrderInContainer(java.lang.String containerDataSetCode)
java.util.List<java.lang.String>
getParentDatasets()
java.lang.String
getPropertyValue(java.lang.String propertyCode)
ch.systemsx.cisd.etlserver.registrator.DataSetRegistrationDetails<? extends T>
getRegistrationDetails()
ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISampleImmutable
getSample()
int
getSpeedHint()
boolean
isContainedDataSet()
boolean
isContainerDataSet()
boolean
isLinkDataSet()
boolean
isMeasuredData()
boolean
isNoFileDataSet()
boolean
isPostRegistered()
void
setContainedDataSetCodes(java.util.List<java.lang.String> containedDataSetCodes)
Set the codes for contained data sets.void
setDataSetKind(ch.systemsx.cisd.openbis.generic.shared.basic.dto.DataSetKind dataSetKind)
void
setDataSetType(java.lang.String dataSetTypeCode)
Set the data set type.void
setExperiment(ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IExperimentImmutable experiment)
Set the experiment for this data set.protected void
setExperiment(ch.systemsx.cisd.openbis.generic.shared.basic.dto.Experiment exp)
void
setExternalCode(java.lang.String externalCode)
Set the code from the external data management systemvoid
setExternalDataManagementSystem(ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IExternalDataManagementSystemImmutable externalDataManagementSystem)
Set the external data management systemvoid
setFileFormatType(java.lang.String fileFormatTypeCode)
Set the file format type.void
setMeasuredData(boolean measuredData)
Set whether the data is measured or not.void
setParentDatasets(java.util.List<java.lang.String> parentDatasetCodes)
Sets the parents of the dataset.void
setPropertyValue(java.lang.String propertyCode, java.lang.String propertyValue)
Set the value for a property.void
setSample(ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISampleImmutable sampleOrNull)
Set the sample for this data set.void
setSpeedHint(int speedHint)
Sets the speed hint for the data set.java.io.File
tryDataSetContents()
-
-
-
Constructor Detail
-
DataSet
public DataSet(ch.systemsx.cisd.etlserver.registrator.DataSetRegistrationDetails<? extends T> registrationDetails, java.io.File dataSetFolder, ch.systemsx.cisd.openbis.dss.generic.shared.IEncapsulatedOpenBISService service)
-
-
Method Detail
-
getRegistrationDetails
public ch.systemsx.cisd.etlserver.registrator.DataSetRegistrationDetails<? extends T> getRegistrationDetails()
-
getDataSetStagingFolder
public java.io.File getDataSetStagingFolder()
-
tryDataSetContents
public java.io.File tryDataSetContents()
-
getDataSetCode
public java.lang.String getDataSetCode()
- Specified by:
getDataSetCode
in interfacech.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IDataSetImmutable
-
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
-
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.IDataSetImmutable
-
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 interfaceIDataSetUpdatable
- Parameters:
experiment
- The experiment for this data set. Need not actually be immutable, but the immutable one is the supertype.
-
getSample
public ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISampleImmutable getSample()
- Specified by:
getSample
in interfacech.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IDataSetImmutable
-
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 interfaceIDataSetUpdatable
- Parameters:
sampleOrNull
- The sample to use. Need not actually be immutable, but the immutable one is the supertype.
-
getFileFormatType
public java.lang.String getFileFormatType()
- Specified by:
getFileFormatType
in interfacech.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IDataSetImmutable
-
setFileFormatType
public void setFileFormatType(java.lang.String fileFormatTypeCode)
Description copied from interface:IDataSetUpdatable
Set the file format type.This property is undefined for container data sets.
- Specified by:
setFileFormatType
in interfaceIDataSetUpdatable
- Parameters:
fileFormatTypeCode
- The code of the desiredFileFormatType
.
-
isMeasuredData
public boolean isMeasuredData()
- Specified by:
isMeasuredData
in interfacech.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IDataSetImmutable
-
setMeasuredData
public void setMeasuredData(boolean measuredData)
Description copied from interface:IDataSet
Set whether the data is measured or not.- Specified by:
setMeasuredData
in interfaceIDataSet
-
getSpeedHint
public int getSpeedHint()
- Specified by:
getSpeedHint
in interfacech.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IDataSetImmutable
-
setSpeedHint
public void setSpeedHint(int speedHint)
Description copied from interface:IDataSet
Sets the speed hint for the data set. The speed hint is a negative or positive number with an absolute value less than or equalConstants.MAX_SPEED
.A positive value means that the data set should be stored in a storage with speed >=
speedHint
. A negative value means that the data set should be stored in a storage with speed <=abs(speedHint)
. The speed hint might be ignored.If no speed hint has been set the default value
Constants.DEFAULT_SPEED_HINT
is assumed.This property is undefined for container data sets.
- Specified by:
setSpeedHint
in interfaceIDataSet
-
getDataSetType
public java.lang.String getDataSetType()
- Specified by:
getDataSetType
in interfacech.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IDataSetImmutable
-
getDataSetKind
public ch.systemsx.cisd.openbis.generic.shared.basic.dto.DataSetKind getDataSetKind()
- Specified by:
getDataSetKind
in interfacech.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IDataSetImmutable
-
getDataSetTypeWithPropertyTypes
public ch.systemsx.cisd.openbis.generic.shared.api.v1.dto.DataSetType getDataSetTypeWithPropertyTypes()
- Specified by:
getDataSetTypeWithPropertyTypes
in interfacech.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IDataSetImmutable
-
setDataSetType
public void setDataSetType(java.lang.String dataSetTypeCode)
Description copied from interface:IDataSet
Set the data set type.- Specified by:
setDataSetType
in interfaceIDataSet
-
setDataSetKind
public void setDataSetKind(ch.systemsx.cisd.openbis.generic.shared.basic.dto.DataSetKind dataSetKind)
- Specified by:
setDataSetKind
in interfaceIDataSet
-
setExperiment
protected void setExperiment(ch.systemsx.cisd.openbis.generic.shared.basic.dto.Experiment exp)
-
getPropertyValue
public java.lang.String getPropertyValue(java.lang.String propertyCode)
- Specified by:
getPropertyValue
in interfacech.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IDataSetImmutable
-
getAllPropertyCodes
public java.util.List<java.lang.String> getAllPropertyCodes()
- Specified by:
getAllPropertyCodes
in interfacech.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IDataSetImmutable
-
setPropertyValue
public void setPropertyValue(java.lang.String propertyCode, java.lang.String propertyValue)
Description copied from interface:IDataSetUpdatable
Set the value for a property.- Specified by:
setPropertyValue
in interfaceIDataSetUpdatable
-
setParentDatasets
public void setParentDatasets(java.util.List<java.lang.String> parentDatasetCodes)
Description copied from interface:IDataSetUpdatable
Sets the parents of the dataset.- Specified by:
setParentDatasets
in interfaceIDataSetUpdatable
-
getParentDatasets
public java.util.List<java.lang.String> getParentDatasets()
- Specified by:
getParentDatasets
in interfacech.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IDataSetImmutable
-
isContainerDataSet
public boolean isContainerDataSet()
- Specified by:
isContainerDataSet
in interfacech.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IDataSetImmutable
-
getContainedDataSetCodes
public java.util.List<java.lang.String> getContainedDataSetCodes()
- Specified by:
getContainedDataSetCodes
in interfacech.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IDataSetImmutable
-
setContainedDataSetCodes
public void setContainedDataSetCodes(java.util.List<java.lang.String> containedDataSetCodes)
Description copied from interface:IDataSetUpdatable
Set the codes for contained data sets.- Specified by:
setContainedDataSetCodes
in interfaceIDataSetUpdatable
-
getChildrenDataSets
public java.util.List<ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IDataSetImmutable> getChildrenDataSets()
- Specified by:
getChildrenDataSets
in interfacech.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IDataSetImmutable
-
isContainedDataSet
public boolean isContainedDataSet()
- Specified by:
isContainedDataSet
in interfacech.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IDataSetImmutable
-
getContainerDataSet
public java.lang.String getContainerDataSet()
- Specified by:
getContainerDataSet
in interfacech.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IDataSetImmutable
-
getContainerDataSets
public java.util.List<java.lang.String> getContainerDataSets()
- Specified by:
getContainerDataSets
in interfacech.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IDataSetImmutable
-
getOrderInContainer
public java.lang.Integer getOrderInContainer(java.lang.String containerDataSetCode)
- Specified by:
getOrderInContainer
in interfacech.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IDataSetImmutable
-
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 interfaceIDataSetUpdatable
-
isLinkDataSet
public boolean isLinkDataSet()
- Specified by:
isLinkDataSet
in interfacech.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IDataSetImmutable
-
getExternalDataManagementSystem
public ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IExternalDataManagementSystemImmutable getExternalDataManagementSystem()
- Specified by:
getExternalDataManagementSystem
in interfacech.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IDataSetImmutable
-
setExternalCode
public void setExternalCode(java.lang.String externalCode)
Description copied from interface:IDataSetUpdatable
Set the code from the external data management system- Specified by:
setExternalCode
in interfaceIDataSetUpdatable
-
getExternalCode
public java.lang.String getExternalCode()
- Specified by:
getExternalCode
in interfacech.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IDataSetImmutable
-
isNoFileDataSet
public boolean isNoFileDataSet()
- Specified by:
isNoFileDataSet
in interfacech.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IDataSetImmutable
-
isPostRegistered
public boolean isPostRegistered()
- Specified by:
isPostRegistered
in interfacech.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IDataSetImmutable
-
getDataSetTypeWithPropertyTypes
protected ch.systemsx.cisd.openbis.generic.shared.api.v1.dto.DataSetType getDataSetTypeWithPropertyTypes(java.lang.String dataSetTypeCode)
-
-