Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java @ 4001:ab3a4ad82ae1
S(Q) accumulated same diameter meassurements per bank distance.
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Mon, 01 Oct 2012 14:03:13 +0200 |
parents | a9c93b7c9da1 |
children | fdc6b1e64d01 |
comparison
equal
deleted
inserted
replaced
4000:92719f122c77 | 4001:ab3a4ad82ae1 |
---|---|
19 | 19 |
20 protected Map<String, Object> data; | 20 protected Map<String, Object> data; |
21 | 21 |
22 protected List<Sieve> sieves; | 22 protected List<Sieve> sieves; |
23 | 23 |
24 protected SieveArray sieveArray; | |
25 | |
26 protected Measurement prev; | |
27 protected Measurement next; | |
28 | |
29 public Measurement() { | 24 public Measurement() { |
30 } | 25 } |
31 | 26 |
32 public Measurement(Map<String, Object> data, List<Sieve> sieves) { | 27 public Measurement(Map<String, Object> data, List<Sieve> sieves) { |
33 this.data = data; | 28 this.data = data; |
34 this.sieves = sieves; | 29 this.sieves = sieves; |
35 adjustOriginalSieves(); | |
36 this.sieveArray = calculateSieveArray(); | |
37 } | |
38 | |
39 public Measurement head() { | |
40 Measurement current = this; | |
41 while (current.prev != null) { | |
42 current = current.prev; | |
43 } | |
44 return current; | |
45 } | 30 } |
46 | 31 |
47 protected double get(String name) { | 32 protected double get(String name) { |
48 Number value = (Number)data.get(name); | 33 Number value = (Number)data.get(name); |
49 return value != null ? value.doubleValue() : Double.NaN; | 34 return value != null ? value.doubleValue() : Double.NaN; |
51 | 36 |
52 protected void set(String name, double value) { | 37 protected void set(String name, double value) { |
53 data.put(name, Double.valueOf(value)); | 38 data.put(name, Double.valueOf(value)); |
54 } | 39 } |
55 | 40 |
56 protected Object getData(String name) { | 41 public Object getData(String name) { |
57 return data.get(name); | 42 return data.get(name); |
43 } | |
44 | |
45 public Map<String, Object> getData() { | |
46 return data; | |
58 } | 47 } |
59 | 48 |
60 protected void putData(String name, Object value) { | 49 protected void putData(String name, Object value) { |
61 data.put(name, value); | 50 data.put(name, value); |
62 } | 51 } |
187 break; | 176 break; |
188 } | 177 } |
189 } | 178 } |
190 } | 179 } |
191 | 180 |
192 protected void adjustOriginalSieves() { | 181 public void adjustSieves() { |
193 | 182 |
194 // If we already have an 8mm diameter sieve | 183 // If we already have an 8mm diameter sieve |
195 // we dont need to 'invent' it. | 184 // we dont need to 'invent' it. |
196 if (findSieve(8d) != null) { | 185 if (findSieve(8d) != null) { |
197 return; | 186 return; |