Mercurial > dive4elements > river
comparison flys-client/src/main/java/org/dive4elements/river/client/shared/model/ArtifactFilter.java @ 5834:f507086aa94b
Repaired internal references.
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Thu, 25 Apr 2013 12:31:32 +0200 |
parents | flys-client/src/main/java/de/intevation/flys/client/shared/model/ArtifactFilter.java@6bb6d43eeb2d |
children | 821a02bbfb4e |
comparison
equal
deleted
inserted
replaced
5833:a2bdc0f524e8 | 5834:f507086aa94b |
---|---|
1 package de.intevation.flys.client.shared.model; | |
2 | |
3 import java.io.Serializable; | |
4 | |
5 import java.util.HashMap; | |
6 import java.util.Map; | |
7 import java.util.List; | |
8 | |
9 public class ArtifactFilter | |
10 implements Serializable | |
11 { | |
12 protected String factoryName; | |
13 | |
14 protected Map<String, OutFilter> outFilters; | |
15 | |
16 public ArtifactFilter() { | |
17 outFilters = new HashMap<String, OutFilter>(); | |
18 } | |
19 | |
20 public ArtifactFilter(String factoryName) { | |
21 this(); | |
22 this.factoryName = factoryName; | |
23 } | |
24 | |
25 public String getFactoryName() { | |
26 return factoryName; | |
27 } | |
28 | |
29 public void setFactoryName(String factoryName) { | |
30 this.factoryName = factoryName; | |
31 } | |
32 | |
33 public void add(String out, String name, String num) { | |
34 if (out == null) { | |
35 out = ToLoad.uniqueKey(outFilters); | |
36 } | |
37 | |
38 OutFilter outFilter = outFilters.get(out); | |
39 | |
40 if (outFilter == null) { | |
41 outFilter = new OutFilter(out); | |
42 outFilters.put(out, outFilter); | |
43 } | |
44 outFilter.add(name, num); | |
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 } | |
63 } | |
64 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |