Mercurial > dive4elements > river
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 } |