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 }

http://dive4elements.wald.intevation.org