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 :

http://dive4elements.wald.intevation.org