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