Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/artifacts/model/map/HWSContainer.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-artifacts/src/main/java/org/dive4elements/river/artifacts/model/map/HWSContainer.java@bd047b71ab37 |
children | 4897a58c8746 |
comparison
equal
deleted
inserted
replaced
5837:d9901a08d0a6 | 5838:5aa05a7a34b7 |
---|---|
1 package org.dive4elements.river.artifacts.model.map; | |
2 | |
3 import java.util.ArrayList; | |
4 import java.util.List; | |
5 | |
6 import org.apache.log4j.Logger; | |
7 | |
8 public class HWSContainer | |
9 { | |
10 private static Logger logger = Logger.getLogger(HWSContainer.class); | |
11 private String river; | |
12 private HWS.TYPE type; | |
13 private List<HWS> hws; | |
14 | |
15 public HWSContainer() { | |
16 river = null; | |
17 hws = new ArrayList<HWS>(); | |
18 } | |
19 | |
20 public HWSContainer(String river, HWS.TYPE type, List<HWS> hws) { | |
21 this.river = river; | |
22 this.hws = hws; | |
23 this.type = type; | |
24 } | |
25 | |
26 public void setRiver(String river) { | |
27 this.river = river; | |
28 } | |
29 | |
30 public String getRiver() { | |
31 return this.river; | |
32 } | |
33 | |
34 public HWS.TYPE getType() { | |
35 return type; | |
36 } | |
37 | |
38 public void setType(HWS.TYPE type) { | |
39 this.type = type; | |
40 } | |
41 | |
42 public List<HWS> getHws() { | |
43 return hws; | |
44 } | |
45 | |
46 public void addHws(HWS hws) { | |
47 logger.debug("add hws: " + hws.getName()); | |
48 this.hws.add(hws); | |
49 } | |
50 | |
51 public void addHws(List<HWS> hws) { | |
52 this.hws.addAll(hws); | |
53 } | |
54 | |
55 public List<HWS> getOfficialHWS() { | |
56 if (hws == null || hws.size() == 0) { | |
57 return new ArrayList<HWS>(); | |
58 } | |
59 List<HWS> results = new ArrayList<HWS>(); | |
60 for (HWS h: hws) { | |
61 if (h.isOfficial()) { | |
62 results.add(h); | |
63 } | |
64 } | |
65 return results; | |
66 } | |
67 | |
68 public List<HWS> getHws(String name) { | |
69 logger.debug("find: " + name + " in " + hws.size() + " elements"); | |
70 if (hws == null || hws.size() == 0) { | |
71 return new ArrayList<HWS>(); | |
72 } | |
73 List<HWS> results = new ArrayList<HWS>(); | |
74 for (HWS h: hws) { | |
75 if (h.getName().equals(name)) { | |
76 results.add(h); | |
77 } | |
78 } | |
79 logger.debug("found: " + results.size()); | |
80 return results; | |
81 } | |
82 | |
83 public List<HWS> getHws(List<String> list) { | |
84 if (hws == null || hws.size() == 0) { | |
85 return new ArrayList<HWS>(); | |
86 } | |
87 List<HWS> results = new ArrayList<HWS>(); | |
88 for (String name : list) { | |
89 results.addAll(getHws(name)); | |
90 } | |
91 return results; | |
92 } | |
93 } |