diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/IDataSet.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/IDataSet.java index 8d1739a90ba783ad14a7f662f49fd6dff24907c8..99d15890dc3ff920fb235ec9c2cd4469b59069fe 100644 --- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/IDataSet.java +++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/IDataSet.java @@ -16,6 +16,8 @@ package ch.systemsx.cisd.etlserver.registrator.api.v1; +import java.util.List; + import ch.systemsx.cisd.openbis.generic.shared.basic.dto.FileFormatType; /** @@ -109,4 +111,11 @@ public interface IDataSet * Set the value for a property. */ void setPropertyValue(String propertyCode, String propertyValue); + + /** Sets the parents of the dataset. */ + void setParentDatasets(List<String> parentDatasetCodes); + + /** Sets the parents of the dataset. */ + List<String> getParentDatasets(); + } diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/DataSet.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/DataSet.java index 30a9a7c5ce64a3f644de4ac0fd7d227c5254c50d..8da315d3205f4fd1177787569650a1c33564bff5 100644 --- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/DataSet.java +++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/DataSet.java @@ -17,6 +17,7 @@ package ch.systemsx.cisd.etlserver.registrator.api.v1.impl; import java.io.File; +import java.util.List; import ch.systemsx.cisd.common.exceptions.EnvironmentFailureException; import ch.systemsx.cisd.etlserver.registrator.DataSetRegistrationDetails; @@ -169,4 +170,15 @@ public class DataSet<T extends DataSetInformation> implements IDataSet { registrationDetails.setPropertyValue(propertyCode, propertyValue); } + + public void setParentDatasets(List<String> parentDatasetCodes) + { + DataSetInformation dataSetInformation = registrationDetails.getDataSetInformation(); + dataSetInformation.setParentDataSetCodes(parentDatasetCodes); + } + + public List<String> getParentDatasets() + { + return registrationDetails.getDataSetInformation().getParentDataSetCodes(); + } }