public class DataSet
extends java.lang.Object
| Constructor and Description |
|---|
DataSet(IOpenbisServiceFacade facade,
IDssComponent dssComponent,
DataSet metadata,
IDataSetDss dataSetDss)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object obj) |
java.util.List<java.lang.String> |
getChildrenCodes() |
java.lang.String |
getCode() |
java.util.List<DataSet> |
getContainedDataSets() |
DataSet |
getContainerOrNull() |
IDataSetDss |
getDataSetDss()
Internal accessor, made public for testing, but clients should not need it.
|
java.lang.String |
getDataSetTypeCode() |
java.lang.String |
getExperimentIdentifier() |
ch.systemsx.cisd.openbis.generic.shared.basic.dto.ExternalDataManagementSystem |
getExternalDataManagementSystem() |
java.lang.String |
getExternalDataSetCode() |
java.lang.String |
getExternalDataSetLink() |
java.io.InputStream |
getFile(java.lang.String path) |
java.io.File |
getLinkOrCopyOfContent(java.lang.String overrideStoreRootPathOrNull,
java.io.File downloadDir,
java.lang.String pathInDataSet) |
java.io.File |
getLinkOrCopyOfContents(java.lang.String overrideStoreRootPathOrNull,
java.io.File downloadDir) |
java.util.List<java.lang.String> |
getParentCodes() |
DataSet |
getPrimaryDataSetOrNull()
Returns the primary data set.
|
java.util.HashMap<java.lang.String,java.lang.String> |
getProperties() |
java.util.Date |
getRegistrationDate() |
java.util.EnumSet<DataSet.Connections> |
getRetrievedConnections() |
java.lang.String |
getSampleIdentifierOrNull() |
java.lang.String |
getSessionURLForFile(java.lang.String path) |
java.lang.String |
getURLForFileWithTimeout(java.lang.String path,
long validityDurationInSeconds) |
int |
hashCode() |
boolean |
isContainerDataSet() |
boolean |
isLinkDataSet() |
boolean |
knowsContainer()
Returns
true, if result of getContainerOrNull() can be trusted and
false, if it cannot be trusted because the server is too old to deliver this
information. |
FileInfoDssDTO[] |
listFiles(java.lang.String startPath,
boolean isRecursive) |
java.lang.String |
toString() |
java.lang.String |
tryGetInternalPathInDataStore() |
java.io.File |
tryLinkToContents(java.lang.String overrideStoreRootPathOrNull) |
public DataSet(IOpenbisServiceFacade facade, IDssComponent dssComponent, DataSet metadata, IDataSetDss dataSetDss)
facade - The facade used to get access to the server.metadata - The metadata. May be null if not available at construction time.dataSetDss - The data. May be null if not available at construction time.public java.lang.String getCode()
DataSet.getCode()public java.lang.String getExperimentIdentifier()
DataSet.getExperimentIdentifier()public java.lang.String getSampleIdentifierOrNull()
DataSet.getSampleIdentifierOrNull()public java.lang.String getDataSetTypeCode()
DataSet.getDataSetTypeCode()public java.util.Date getRegistrationDate()
DataSet.getRegistrationDate()public java.util.HashMap<java.lang.String,java.lang.String> getProperties()
DataSet.getProperties()public java.util.EnumSet<DataSet.Connections> getRetrievedConnections()
DataSet.getRetrievedConnections()public java.util.List<java.lang.String> getParentCodes()
DataSet.getParentCodes()public java.util.List<java.lang.String> getChildrenCodes()
DataSet.getChildrenCodes()public boolean isContainerDataSet()
DataSet.isContainerDataSet()public boolean isLinkDataSet()
DataSet.isLinkDataSet()public java.lang.String getExternalDataSetCode()
DataSet.getExternalDataSetCode()public java.lang.String getExternalDataSetLink()
DataSet.getExternalDataSetLink()public ch.systemsx.cisd.openbis.generic.shared.basic.dto.ExternalDataManagementSystem getExternalDataManagementSystem()
public DataSet getContainerOrNull()
DataSet.getContainerOrNull()public boolean knowsContainer()
true, if result of getContainerOrNull() can be trusted and
false, if it cannot be trusted because the server is too old to deliver this
information.public java.util.List<DataSet> getContainedDataSets()
DataSet.getContainedDataSets()public DataSet getPrimaryDataSetOrNull()
public boolean equals(java.lang.Object obj)
equals in class java.lang.ObjectDataSet.equals(java.lang.Object)public int hashCode()
hashCode in class java.lang.ObjectDataSet.hashCode()public java.lang.String toString()
toString in class java.lang.ObjectDataSet.toString()public FileInfoDssDTO[] listFiles(java.lang.String startPath, boolean isRecursive) throws java.lang.IllegalArgumentException, InvalidSessionException
startPath - isRecursive - java.lang.IllegalArgumentExceptionInvalidSessionExceptionIDataSetDss.listFiles(java.lang.String,
boolean)public java.io.InputStream getFile(java.lang.String path)
throws java.lang.IllegalArgumentException,
InvalidSessionException
path - java.lang.IllegalArgumentExceptionInvalidSessionExceptionIDataSetDss.getFile(java.lang.String)public java.io.File tryLinkToContents(java.lang.String overrideStoreRootPathOrNull)
throws java.lang.IllegalArgumentException,
InvalidSessionException
overrideStoreRootPathOrNull - java.lang.IllegalArgumentExceptionInvalidSessionExceptionIDataSetDss.tryLinkToContents(java.lang.String)public java.io.File getLinkOrCopyOfContents(java.lang.String overrideStoreRootPathOrNull,
java.io.File downloadDir)
throws java.lang.IllegalArgumentException,
InvalidSessionException
overrideStoreRootPathOrNull - downloadDir - java.lang.IllegalArgumentExceptionInvalidSessionExceptionIDataSetDss.getLinkOrCopyOfContents(java.lang.String,
java.io.File)public java.io.File getLinkOrCopyOfContent(java.lang.String overrideStoreRootPathOrNull,
java.io.File downloadDir,
java.lang.String pathInDataSet)
throws java.lang.IllegalArgumentException,
InvalidSessionException
overrideStoreRootPathOrNull - downloadDir - pathInDataSet - java.lang.IllegalArgumentExceptionInvalidSessionExceptionIDataSetDss.getLinkOrCopyOfContent(java.lang.String,
java.io.File, java.lang.String)public java.lang.String getSessionURLForFile(java.lang.String path)
throws java.lang.IllegalArgumentException,
InvalidSessionException
java.lang.IllegalArgumentExceptionInvalidSessionExceptionIDataSetDss.getSessionURLForFile(java.lang.String)public java.lang.String getURLForFileWithTimeout(java.lang.String path,
long validityDurationInSeconds)
throws java.lang.IllegalArgumentException,
InvalidSessionException
java.lang.IllegalArgumentExceptionInvalidSessionExceptionIDataSetDss.getURLForFileWithTimeout(String,
long)public java.lang.String tryGetInternalPathInDataStore()
public IDataSetDss getDataSetDss()