diff flys-client/src/main/java/de/intevation/flys/client/shared/model/Recommendation.java @ 845:4db672cdacb2

Added outs/facet filters when creation new artifacts. flys-client/trunk@2569 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Wed, 24 Aug 2011 16:06:48 +0000
parents ac70261bb3f8
children 3e7717b6e2bc
line wrap: on
line diff
--- a/flys-client/src/main/java/de/intevation/flys/client/shared/model/Recommendation.java	Wed Aug 24 14:31:13 2011 +0000
+++ b/flys-client/src/main/java/de/intevation/flys/client/shared/model/Recommendation.java	Wed Aug 24 16:06:48 2011 +0000
@@ -1,5 +1,10 @@
 package de.intevation.flys.client.shared.model;
 
+
+import java.util.List;
+import java.util.Map;
+import java.util.HashMap;
+
 import java.io.Serializable;
 
 /**
@@ -7,25 +12,73 @@
  */
 public class Recommendation implements Serializable {
 
+    public static class Facet implements Serializable {
+
+        protected String name;
+        protected String index;
+
+        public Facet() {
+        }
+
+        public Facet(String name, String index) {
+            this.name  = name;
+            this.index = index;
+        }
+
+        public String getName() {
+            return name;
+        }
+
+        public String getIndex() {
+            return index;
+        }
+    } // class Facet
+
+    public static class Filter implements Serializable {
+
+        protected Map<String, List<Facet>> outs;
+
+        public Filter() {
+            outs = new HashMap<String, List<Facet>>();
+        }
+
+        public void add(String out, List<Facet> facets) {
+            outs.put(out, facets);
+        }
+
+        public Map<String, List<Facet>> getOuts() {
+            return outs;
+        }
+    } // class Filter
+
     protected String factory;
     protected String ids;
     protected String masterArtifact;
+    protected Filter filter;
 
     public Recommendation() {
     }
 
-
     public Recommendation(String factory, String ids) {
-        this.factory = factory;
-        this.ids     = ids;
+        this(factory, ids, null, null);
     }
 
+    public Recommendation(
+        String factory,
+        String ids,
+        String masterArtifact,
+        Filter filter
+    ) {
+        this.factory        = factory;
+        this.ids            = ids;
+        this.masterArtifact = masterArtifact;
+        this.filter         = filter;
+    }
 
     public String getFactory() {
         return factory;
     }
 
-
     public String getIDs() {
         return ids;
     }
@@ -37,5 +90,13 @@
     public void setMasterArtifact(String masterArtifact) {
         this.masterArtifact = masterArtifact;
     }
+
+    public Filter getFilter() {
+        return filter;
+    }
+
+    public void setFilter(Filter filter) {
+        this.filter = filter;
+    }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org