From b26b6a67646c344a6dce18118e4a070e337f4b81 Mon Sep 17 00:00:00 2001
From: fedoreno <fedoreno>
Date: Thu, 21 Apr 2016 09:07:06 +0000
Subject: [PATCH] SSDM-3519: only listabe samples search criteria

SVN: 36249
---
 .../search/OnlyListableSeachCriteria.java     | 21 +++++++++++++++++++
 .../sample/search/SampleSearchCriteria.java   |  4 ++++
 2 files changed, 25 insertions(+)
 create mode 100644 openbis_api/source/java/ch/ethz/sis/openbis/generic/asapi/v3/dto/sample/search/OnlyListableSeachCriteria.java

diff --git a/openbis_api/source/java/ch/ethz/sis/openbis/generic/asapi/v3/dto/sample/search/OnlyListableSeachCriteria.java b/openbis_api/source/java/ch/ethz/sis/openbis/generic/asapi/v3/dto/sample/search/OnlyListableSeachCriteria.java
new file mode 100644
index 00000000000..bd0fe46344e
--- /dev/null
+++ b/openbis_api/source/java/ch/ethz/sis/openbis/generic/asapi/v3/dto/sample/search/OnlyListableSeachCriteria.java
@@ -0,0 +1,21 @@
+package ch.ethz.sis.openbis.generic.asapi.v3.dto.sample.search;
+
+import ch.ethz.sis.openbis.generic.asapi.v3.dto.common.search.AbstractCompositeSearchCriteria;
+import ch.ethz.sis.openbis.generic.asapi.v3.dto.common.search.SearchCriteriaToStringBuilder;
+import ch.systemsx.cisd.base.annotation.JsonObject;
+
+@JsonObject("as.dto.sample.search.OnlyListableSeachCriteria")
+public class OnlyListableSeachCriteria extends AbstractCompositeSearchCriteria
+{
+
+    private static final long serialVersionUID = 1L;
+
+    @Override
+    protected SearchCriteriaToStringBuilder createBuilder()
+    {
+        SearchCriteriaToStringBuilder builder = super.createBuilder();
+        builder.setName("ONLY_LISTABLE_SAMPLES_SEARCH");
+        return builder;
+    }
+
+}
diff --git a/openbis_api/source/java/ch/ethz/sis/openbis/generic/asapi/v3/dto/sample/search/SampleSearchCriteria.java b/openbis_api/source/java/ch/ethz/sis/openbis/generic/asapi/v3/dto/sample/search/SampleSearchCriteria.java
index 9d52a18e110..ba892267f12 100644
--- a/openbis_api/source/java/ch/ethz/sis/openbis/generic/asapi/v3/dto/sample/search/SampleSearchCriteria.java
+++ b/openbis_api/source/java/ch/ethz/sis/openbis/generic/asapi/v3/dto/sample/search/SampleSearchCriteria.java
@@ -82,6 +82,10 @@ public class SampleSearchCriteria extends AbstractEntitySearchCriteria<ISampleId
         with(new NoSampleContainerSearchCriteria());
         return this;
     }
+    
+    public OnlyListableSeachCriteria withListableOnly() {
+        return with(new OnlyListableSeachCriteria());
+    }
 
     public SampleSearchCriteria withOrOperator()
     {
-- 
GitLab