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 }

http://dive4elements.wald.intevation.org