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;

http://dive4elements.wald.intevation.org