Interface IDataSetImmutable
-
- All Superinterfaces:
IMetaprojectContent
public interface IDataSetImmutable extends IMetaprojectContent
A data set that has already been stored in openBIS.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description java.util.List<java.lang.String>getAllPropertyCodes()Returns codes of all properties of this dataset.java.util.List<IDataSetImmutable>getChildrenDataSets()Gets the children data sets.java.util.List<java.lang.String>getContainedDataSetCodes()Get the codes for contained data sets.java.lang.StringgetContainerDataSet()Deprecated.java.util.List<java.lang.String>getContainerDataSets()Returns the codes of all containers in which this data set is contained.java.lang.StringgetDataSetCode()Get the data set code of the data setch.systemsx.cisd.openbis.generic.shared.basic.dto.DataSetKindgetDataSetKind()java.lang.StringgetDataSetType()Get the data set type.ch.systemsx.cisd.openbis.generic.shared.api.v1.dto.DataSetTypegetDataSetTypeWithPropertyTypes()Returns data set type with property types and vocabulary terms for all property types with vocabulary data type.IExperimentImmutablegetExperiment()Get the experiment for this data set.java.lang.StringgetExternalCode()IExternalDataManagementSystemImmutablegetExternalDataManagementSystem()Get the external data management systemjava.lang.StringgetFileFormatType()The file format type of the data set.java.lang.IntegergetOrderInContainer(java.lang.String containerDataSetCode)Returns the order of this data set in the specified container data set.java.util.List<java.lang.String>getParentDatasets()Gets the parents of the dataset.java.lang.StringgetPropertyValue(java.lang.String propertyCode)Get the value for a property.ISampleImmutablegetSample()Get the sample for this data set, if there is one.intgetSpeedHint()Returns the speed hint.booleanisContainedDataSet()Return true if this data set is contained in other data setbooleanisContainerDataSet()Return true if this data set contains other data sets.booleanisLinkDataSet()booleanisMeasuredData()Return true if the data set is measured data.booleanisNoFileDataSet()booleanisPostRegistered()-
Methods inherited from interface ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.IMetaprojectContent
getEntityId
-
-
-
-
Method Detail
-
getDataSetCode
java.lang.String getDataSetCode()
Get the data set code of the data set- Returns:
- The code of this data set.
-
getExperiment
IExperimentImmutable getExperiment()
Get the experiment for this data set. This can only be null at initialization time, and will be non-null for a valid data set.- Returns:
- The experiment for this data set (will be non-null for a valid data set)
-
getSample
ISampleImmutable getSample()
Get the sample for this data set, if there is one.- Returns:
- A sample or null.
-
getFileFormatType
java.lang.String getFileFormatType()
The file format type of the data set. Defaults to the default specified inFileFormatType.This property is undefined for container data sets.
- Returns:
- The code of the
FileFormatTypefor this data set.
-
isMeasuredData
boolean isMeasuredData()
Return true if the data set is measured data. Defaults to true.- Returns:
- True if the data set is measured data, false otherwise.
-
getDataSetType
java.lang.String getDataSetType()
Get the data set type. This is only null during initialization and is non-null for a valid data set.
-
getDataSetKind
ch.systemsx.cisd.openbis.generic.shared.basic.dto.DataSetKind getDataSetKind()
-
getDataSetTypeWithPropertyTypes
ch.systemsx.cisd.openbis.generic.shared.api.v1.dto.DataSetType getDataSetTypeWithPropertyTypes()
Returns data set type with property types and vocabulary terms for all property types with vocabulary data type.- Throws:
ch.systemsx.cisd.common.exceptions.UserFailureException- if data set type code hasn't been defined.
-
getSpeedHint
int getSpeedHint()
Returns the speed hint.This property is undefined for container data sets.
-
getPropertyValue
java.lang.String getPropertyValue(java.lang.String propertyCode)
Get the value for a property.
-
getAllPropertyCodes
java.util.List<java.lang.String> getAllPropertyCodes()
Returns codes of all properties of this dataset. Each code can be used when callinggetPropertyValue(String).
-
getParentDatasets
java.util.List<java.lang.String> getParentDatasets()
Gets the parents of the dataset.
-
getChildrenDataSets
java.util.List<IDataSetImmutable> getChildrenDataSets()
Gets the children data sets. Only available for data sets existing prior the transaction start.
-
isContainerDataSet
boolean isContainerDataSet()
Return true if this data set contains other data sets.
-
getContainedDataSetCodes
java.util.List<java.lang.String> getContainedDataSetCodes()
Get the codes for contained data sets. This is empty ifisContainerDataSet()returns false.
-
isContainedDataSet
boolean isContainedDataSet()
Return true if this data set is contained in other data set
-
getContainerDataSet
@Deprecated java.lang.String getContainerDataSet()
Deprecated.Return the code of the container in which this data set is contained. If the data set is in more than one container only the code of one of these containers is returned.
-
getContainerDataSets
java.util.List<java.lang.String> getContainerDataSets()
Returns the codes of all containers in which this data set is contained.
-
getOrderInContainer
java.lang.Integer getOrderInContainer(java.lang.String containerDataSetCode)
Returns the order of this data set in the specified container data set.- Returns:
nullif this data set is not a component of the specified container data set.
-
isLinkDataSet
boolean isLinkDataSet()
- Returns:
- true if this is a data set, that links to external data management system
-
isNoFileDataSet
boolean isNoFileDataSet()
- Returns:
- true if this dataset doesn't contain any files. It can be for example container or link data set.
-
isPostRegistered
boolean isPostRegistered()
- Returns:
- true if, for this dataset, post registration has been finished.
-
getExternalDataManagementSystem
IExternalDataManagementSystemImmutable getExternalDataManagementSystem()
Get the external data management system
-
getExternalCode
java.lang.String getExternalCode()
- Returns:
- the code of this link data set in the external data management system
-
-