Mercurial > dive4elements > river
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 :