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 :

http://dive4elements.wald.intevation.org