From b90221c0c0c53f7f7464e7d92cfe96ae4dfed88a Mon Sep 17 00:00:00 2001 From: cramakri <cramakri> Date: Thu, 25 Nov 2010 10:42:56 +0000 Subject: [PATCH] LMS-1886 Add the experiment identifier to the information in the Sample dto. SVN: 18897 --- .../generic/server/api/v1/Translator.java | 7 +++++++ .../generic/shared/api/v1/dto/Sample.java | 21 +++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/api/v1/Translator.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/api/v1/Translator.java index a3cdbacfa17..4ea8f7ce999 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/api/v1/Translator.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/api/v1/Translator.java @@ -60,6 +60,13 @@ class Translator initializer.putProperty(prop.getPropertyType().getCode(), prop.getValue()); } + ch.systemsx.cisd.openbis.generic.shared.basic.dto.Experiment experimentOrNull = + privateSample.getExperiment(); + if (null != experimentOrNull) + { + initializer.setExperimentIdentifierOrNull(experimentOrNull.getIdentifier()); + } + return new Sample(initializer); } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/api/v1/dto/Sample.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/api/v1/dto/Sample.java index 500b838f4a2..25901a8ed50 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/api/v1/dto/Sample.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/api/v1/dto/Sample.java @@ -54,6 +54,8 @@ public final class Sample implements Serializable private String identifier; + private String experimentIdentifierOrNull; + private Long sampleTypeId; private String sampleTypeCode; @@ -100,6 +102,16 @@ public final class Sample implements Serializable this.identifier = identifier; } + public String getExperimentIdentifierOrNull() + { + return experimentIdentifierOrNull; + } + + public void setExperimentIdentifierOrNull(String experimentIdentifierOrNull) + { + this.experimentIdentifierOrNull = experimentIdentifierOrNull; + } + public void setSampleTypeId(Long sampleTypeId) { this.sampleTypeId = sampleTypeId; @@ -140,6 +152,8 @@ public final class Sample implements Serializable private final String identifier; + private final String experimentIdentifierOrNull; + private final Long sampleTypeId; private final String sampleTypeCode; @@ -165,6 +179,8 @@ public final class Sample implements Serializable checkValidString(initializer.getIdentifier(), "Unspecified identifier."); this.identifier = initializer.getIdentifier(); + this.experimentIdentifierOrNull = initializer.getExperimentIdentifierOrNull(); + checkValidLong(initializer.getSampleTypeId(), "Unspecified sample type id."); this.sampleTypeId = initializer.getSampleTypeId(); @@ -222,6 +238,11 @@ public final class Sample implements Serializable return identifier; } + public String getExperimentIdentifierOrNull() + { + return experimentIdentifierOrNull; + } + /** * Returns the sample type id. */ -- GitLab