comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightData.java @ 2713:b60751cfdd6c

Start MINFO middle bed height calculation in the relevant state and creates facets for chart and csv. flys-artifacts/trunk@4437 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Fri, 18 May 2012 09:18:39 +0000
parents
children 2952f6dee5cf
comparison
equal deleted inserted replaced
2712:ed612b85fb6d 2713:b60751cfdd6c
1 package de.intevation.flys.artifacts.model;
2
3 import java.io.Serializable;
4
5 import gnu.trove.TDoubleArrayList;
6
7
8 public class MiddleBedHeightData implements Serializable {
9
10 private int startYear;
11 private int endYear;
12 private String evaluatedBy;
13 private String description;
14
15 private TDoubleArrayList km;
16 private TDoubleArrayList middleHeight;
17 private TDoubleArrayList uncertainty;
18 private TDoubleArrayList soundingWidth;
19 private TDoubleArrayList dataGap;
20 private TDoubleArrayList width;
21
22
23 protected MiddleBedHeightData(int start, int end, String eval, String desc) {
24 this.startYear = start;
25 this.endYear = end;
26 this.evaluatedBy = eval;
27 this.description = desc;
28
29 this.km = new TDoubleArrayList();
30 this.middleHeight = new TDoubleArrayList();
31 this.uncertainty = new TDoubleArrayList();
32 this.soundingWidth = new TDoubleArrayList();
33 this.dataGap = new TDoubleArrayList();
34 this.width = new TDoubleArrayList();
35 }
36
37
38 public int getStartYear() {
39 return startYear;
40 }
41
42 public int getEndYear() {
43 return endYear;
44 }
45
46 public String getEvaluatedBy() {
47 return evaluatedBy;
48 }
49
50 public String getDescription() {
51 return description;
52 }
53
54
55 public void addKM(double km) {
56 this.km.add(km);
57 }
58
59 public double getKM(int idx) {
60 return km.get(idx);
61 }
62
63 public void addMiddleHeight(double middleHeight) {
64 this.middleHeight.add(middleHeight);
65 }
66
67 public double getMiddleHeight(int idx) {
68 return middleHeight.get(idx);
69 }
70
71 public void addUncertainty(double uncertainty) {
72 this.uncertainty.add(uncertainty);
73 }
74
75 public double getUncertainty(int idx) {
76 return uncertainty.get(idx);
77 }
78
79 public void addSoundingWidth(double soundingWidth) {
80 this.soundingWidth.add(soundingWidth);
81 }
82
83 public double getSoundingWidth(int idx) {
84 return soundingWidth.get(idx);
85 }
86
87 public void addDataGap(double gap) {
88 this.dataGap.add(gap);
89 }
90
91 public double getDataGap(int idx) {
92 return dataGap.get(idx);
93 }
94
95 public void addWidth(double width) {
96 this.width.add(width);
97 }
98
99 public double getWidth(int idx) {
100 return width.get(idx);
101 }
102
103 public int size() {
104 return km.size();
105 }
106
107
108 public double[][] getMiddleHeightsPoints() {
109 double[][] points = new double[2][size()];
110
111 for (int i = 0, n = size(); i < n; i++) {
112 points[0][i] = getKM(i);
113 points[1][i] = getMiddleHeight(i);
114 }
115
116 return points;
117 }
118 }

http://dive4elements.wald.intevation.org