Skip to content
Snippets Groups Projects
Commit ecdd2181 authored by jakubs's avatar jakubs
Browse files

BIS-195 provide listing samples and datasets in experiment adaptor

SVN: 26683
parent 8485c6dd
No related branches found
No related tags found
No related merge requests found
...@@ -16,10 +16,17 @@ ...@@ -16,10 +16,17 @@
package ch.systemsx.cisd.openbis.generic.server.dataaccess.dynamic_property.calculator; package ch.systemsx.cisd.openbis.generic.server.dataaccess.dynamic_property.calculator;
import java.util.ArrayList;
import java.util.List;
import ch.systemsx.cisd.openbis.generic.server.dataaccess.dynamic_property.IDynamicPropertyEvaluator; import ch.systemsx.cisd.openbis.generic.server.dataaccess.dynamic_property.IDynamicPropertyEvaluator;
import ch.systemsx.cisd.openbis.generic.server.dataaccess.dynamic_property.calculator.api.IDataAdaptor;
import ch.systemsx.cisd.openbis.generic.server.dataaccess.dynamic_property.calculator.api.IEntityAdaptor; import ch.systemsx.cisd.openbis.generic.server.dataaccess.dynamic_property.calculator.api.IEntityAdaptor;
import ch.systemsx.cisd.openbis.generic.server.dataaccess.dynamic_property.calculator.api.IExperimentAdaptor; import ch.systemsx.cisd.openbis.generic.server.dataaccess.dynamic_property.calculator.api.IExperimentAdaptor;
import ch.systemsx.cisd.openbis.generic.server.dataaccess.dynamic_property.calculator.api.ISampleAdaptor;
import ch.systemsx.cisd.openbis.generic.shared.dto.DataPE;
import ch.systemsx.cisd.openbis.generic.shared.dto.ExperimentPE; import ch.systemsx.cisd.openbis.generic.shared.dto.ExperimentPE;
import ch.systemsx.cisd.openbis.generic.shared.dto.SamplePE;
/** /**
* {@link IEntityAdaptor} implementation for {@link ExperimentPE}. * {@link IEntityAdaptor} implementation for {@link ExperimentPE}.
...@@ -48,4 +55,26 @@ public class ExperimentAdaptor extends AbstractEntityAdaptor implements IExperim ...@@ -48,4 +55,26 @@ public class ExperimentAdaptor extends AbstractEntityAdaptor implements IExperim
return experimentPE(); return experimentPE();
} }
@Override
public List<ISampleAdaptor> samples()
{
List<ISampleAdaptor> list = new ArrayList<ISampleAdaptor>();
for (SamplePE sample : experimentPE.getSamples())
{
list.add(EntityAdaptorFactory.create(sample, evaluator));
}
return list;
}
@Override
public List<IDataAdaptor> dataSets()
{
List<IDataAdaptor> list = new ArrayList<IDataAdaptor>();
for (DataPE dataset : experimentPE.getDataSets())
{
list.add(EntityAdaptorFactory.create(dataset, evaluator));
}
return list;
}
} }
...@@ -16,6 +16,8 @@ ...@@ -16,6 +16,8 @@
package ch.systemsx.cisd.openbis.generic.server.dataaccess.dynamic_property.calculator.api; package ch.systemsx.cisd.openbis.generic.server.dataaccess.dynamic_property.calculator.api;
import java.util.List;
import ch.systemsx.cisd.openbis.generic.server.dataaccess.dynamic_property.calculator.INonAbstractEntityAdapter; import ch.systemsx.cisd.openbis.generic.server.dataaccess.dynamic_property.calculator.INonAbstractEntityAdapter;
/** /**
...@@ -23,5 +25,9 @@ import ch.systemsx.cisd.openbis.generic.server.dataaccess.dynamic_property.calcu ...@@ -23,5 +25,9 @@ import ch.systemsx.cisd.openbis.generic.server.dataaccess.dynamic_property.calcu
*/ */
public interface IExperimentAdaptor extends INonAbstractEntityAdapter public interface IExperimentAdaptor extends INonAbstractEntityAdapter
{ {
/** Return the samples belonging to this experiment */
List<ISampleAdaptor> samples();
/** Return the datasets belonging to this experiment */
List<IDataAdaptor> dataSets();
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment