diff flys-client/src/main/java/de/intevation/flys/client/shared/model/ArtifactFilter.java @ 846:e47ef0ca8f33

Compile a list of recommendations out of flys-client/trunk@2570 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Wed, 24 Aug 2011 16:52:40 +0000
parents 77469d7f3c93
children ace7e9cfbb7f
line wrap: on
line diff
--- a/flys-client/src/main/java/de/intevation/flys/client/shared/model/ArtifactFilter.java	Wed Aug 24 16:06:48 2011 +0000
+++ b/flys-client/src/main/java/de/intevation/flys/client/shared/model/ArtifactFilter.java	Wed Aug 24 16:52:40 2011 +0000
@@ -4,6 +4,7 @@
 
 import java.util.HashMap;
 import java.util.Map;
+import java.util.List;
 
 public class ArtifactFilter
 implements   Serializable
@@ -42,5 +43,22 @@
         }
         outFilter.add(name, num);
     }
+
+    public String collectIds() {
+        StringBuilder sb = new StringBuilder();
+        for (OutFilter outFilter: outFilters.values()) {
+            outFilter.collectIds(sb);
+        }
+        return sb.toString();
+    }
+
+    public Recommendation.Filter toFilter() {
+        Recommendation.Filter rf = new Recommendation.Filter();
+        for (Map.Entry<String, OutFilter> entry: outFilters.entrySet()) {
+            List<Recommendation.Facet> facets = entry.getValue().toFacets();
+            rf.add(entry.getKey(), facets);
+        }
+        return rf;
+    }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org