Mercurial > dive4elements > river
comparison 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 |
comparison
equal
deleted
inserted
replaced
845:4db672cdacb2 | 846:e47ef0ca8f33 |
---|---|
2 | 2 |
3 import java.io.Serializable; | 3 import java.io.Serializable; |
4 | 4 |
5 import java.util.HashMap; | 5 import java.util.HashMap; |
6 import java.util.Map; | 6 import java.util.Map; |
7 import java.util.List; | |
7 | 8 |
8 public class ArtifactFilter | 9 public class ArtifactFilter |
9 implements Serializable | 10 implements Serializable |
10 { | 11 { |
11 protected String factoryName; | 12 protected String factoryName; |
40 outFilter = new OutFilter(out); | 41 outFilter = new OutFilter(out); |
41 outFilters.put(out, outFilter); | 42 outFilters.put(out, outFilter); |
42 } | 43 } |
43 outFilter.add(name, num); | 44 outFilter.add(name, num); |
44 } | 45 } |
46 | |
47 public String collectIds() { | |
48 StringBuilder sb = new StringBuilder(); | |
49 for (OutFilter outFilter: outFilters.values()) { | |
50 outFilter.collectIds(sb); | |
51 } | |
52 return sb.toString(); | |
53 } | |
54 | |
55 public Recommendation.Filter toFilter() { | |
56 Recommendation.Filter rf = new Recommendation.Filter(); | |
57 for (Map.Entry<String, OutFilter> entry: outFilters.entrySet()) { | |
58 List<Recommendation.Facet> facets = entry.getValue().toFacets(); | |
59 rf.add(entry.getKey(), facets); | |
60 } | |
61 return rf; | |
62 } | |
45 } | 63 } |
46 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : | 64 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |