comparison gwt-client/src/main/java/org/dive4elements/river/client/shared/model/ArtifactFilter.java @ 5838:5aa05a7a34b7

Rename modules to more fitting names.
author Sascha L. Teichmann <teichmann@intevation.de>
date Thu, 25 Apr 2013 15:23:37 +0200
parents flys-client/src/main/java/org/dive4elements/river/client/shared/model/ArtifactFilter.java@821a02bbfb4e
children 172338b1407f
comparison
equal deleted inserted replaced
5837:d9901a08d0a6 5838:5aa05a7a34b7
1 package org.dive4elements.river.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 :

http://dive4elements.wald.intevation.org