Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/sq/Measurement.java @ 3786:4adc35aa655c
merged flys-artifacts/2.9.1
author | Thomas Arendsen Hein <thomas@intevation.de> |
---|---|
date | Fri, 28 Sep 2012 12:14:47 +0200 |
parents | 525e976102ac |
children | e1d3f6bccf2b |
comparison
equal
deleted
inserted
replaced
3719:e82acd5c86f7 | 3786:4adc35aa655c |
---|---|
1 package de.intevation.flys.artifacts.model.sq; | |
2 | |
3 import java.util.Map; | |
4 | |
5 public class Measurement | |
6 { | |
7 protected Map<String, Object> data; | |
8 | |
9 public Measurement() { | |
10 } | |
11 | |
12 public Measurement(Map<String, Object> data) { | |
13 this.data = data; | |
14 } | |
15 | |
16 protected double get(String name) { | |
17 Number value = (Number)data.get(name); | |
18 return value != null ? value.doubleValue() : Double.NaN; | |
19 } | |
20 | |
21 public double S_SS() { | |
22 return get("TSAND"); | |
23 } | |
24 | |
25 public double S_SF() { | |
26 return get("TSCHWEB") - get("TSAND"); | |
27 } | |
28 | |
29 public double Q() { | |
30 return get("Q_BPEGEL"); | |
31 } | |
32 | |
33 public double TOTAL_BL() { | |
34 // TODO: Implement me! | |
35 return Double.NaN; | |
36 } | |
37 | |
38 public double SAND() { | |
39 // TODO: Implement me! | |
40 return Double.NaN; | |
41 } | |
42 | |
43 | |
44 public double S_BL_S() { | |
45 return SAND() * TOTAL_BL(); | |
46 } | |
47 | |
48 public double S_BL_FG() { | |
49 // TODO: Implement me! | |
50 return Double.NaN; | |
51 } | |
52 | |
53 public double S_BL_CG() { | |
54 // TODO: Implement me! | |
55 return Double.NaN; | |
56 } | |
57 | |
58 public double S_BL() { | |
59 // TODO: Implement me! | |
60 return Double.NaN; | |
61 } | |
62 | |
63 public double S_BL_1() { | |
64 return S_BL_S() + S_BL_FG() + S_BL_CG(); | |
65 } | |
66 | |
67 public double S_BL_2() { | |
68 return S_SS() + S_BL_S() + S_BL_FG() + S_BL_CG(); | |
69 } | |
70 | |
71 public double SIEB(int i) { | |
72 return get(String.format("SIEB%02d", i)); | |
73 } | |
74 | |
75 public double RSIEB(int i) { | |
76 return get(String.format("RSIEB%02d", i)); | |
77 } | |
78 | |
79 public double REST() { | |
80 return get("REST"); | |
81 } | |
82 | |
83 @Override | |
84 public String toString() { | |
85 return "Measurement: " + data; | |
86 } | |
87 } | |
88 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : |