annotate artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/MiddleBedHeightData.java @ 8560:6fcf4717605f

Meta-data on sounding width associated to bed heights is redundant to real data associated to values.
author "Tom Gottfried <tom@intevation.de>"
date Mon, 16 Feb 2015 11:48:05 +0100
parents 3a0522f1a532
children 5e38e2924c07
rev   line source
7983
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
2 * Software engineering by Intevation GmbH
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
3 *
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
6 * documentation coming with Dive4Elements River for details.
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
7 */
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
8
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
9 package org.dive4elements.river.artifacts.model.minfo;
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
10
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
11 import java.io.Serializable;
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
12
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
13 import java.util.ArrayList;
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
14
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
15 import gnu.trove.TDoubleArrayList;
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
16
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
17 import org.dive4elements.artifacts.CallContext;
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
18
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
19 import org.dive4elements.river.artifacts.resources.Resources;
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
20
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
21 import org.apache.log4j.Logger;
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
22
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
23
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
24 public class MiddleBedHeightData implements Serializable,
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
25 Comparable<MiddleBedHeightData> {
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
26
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7999
diff changeset
27 /** Very private log. */
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7999
diff changeset
28 private static final Logger log = Logger.getLogger(MiddleBedHeightData.class);
7983
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
29
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
30 public static final String I18N_SINGLE_NAME = "facet.bedheight_middle.single";
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
31
8295
9ab967eb2c51 At least since rev eb052d759fcc, there are no bed height epochs anymore.
"Tom Gottfried <tom@intevation.de>"
parents: 8202
diff changeset
32 private int year;
7983
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
33 private String evaluatedBy;
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
34 private String description;
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
35
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
36 private TDoubleArrayList km;
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
37 private TDoubleArrayList middleHeight;
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
38 private TDoubleArrayList uncertainty;
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
39 private TDoubleArrayList soundingWidth;
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
40 private TDoubleArrayList dataGap;
7993
150d71261cad Added som more meta data to middle bed height result.
Raimund Renkert <rrenkert@intevation.de>
parents: 7989
diff changeset
41 private String type;
150d71261cad Added som more meta data to middle bed height result.
Raimund Renkert <rrenkert@intevation.de>
parents: 7989
diff changeset
42 private String locationSystem;
7989
98e25342df73 Add units as meta data to middle bed height facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7983
diff changeset
43 private String oldElevationModel;
98e25342df73 Add units as meta data to middle bed height facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7983
diff changeset
44 private String curElevationModel;
7999
3bdb9f99b4a0 Add river elevation model to middle bed height csv export.
Raimund Renkert <rrenkert@intevation.de>
parents: 7993
diff changeset
45 private String riverElevationModel;
7983
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
46 private ArrayList empty;
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
47
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
48
8295
9ab967eb2c51 At least since rev eb052d759fcc, there are no bed height epochs anymore.
"Tom Gottfried <tom@intevation.de>"
parents: 8202
diff changeset
49 protected MiddleBedHeightData(int year, int end, String eval, String desc,
7999
3bdb9f99b4a0 Add river elevation model to middle bed height csv export.
Raimund Renkert <rrenkert@intevation.de>
parents: 7993
diff changeset
50 String curElevationModel, String oldElevationModel,
3bdb9f99b4a0 Add river elevation model to middle bed height csv export.
Raimund Renkert <rrenkert@intevation.de>
parents: 7993
diff changeset
51 String riverElevationModel, String type,
8560
6fcf4717605f Meta-data on sounding width associated to bed heights is redundant to real data associated to values.
"Tom Gottfried <tom@intevation.de>"
parents: 8554
diff changeset
52 String locationSystem) {
8295
9ab967eb2c51 At least since rev eb052d759fcc, there are no bed height epochs anymore.
"Tom Gottfried <tom@intevation.de>"
parents: 8202
diff changeset
53 this.year = year;
7983
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
54 this.evaluatedBy = eval;
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
55 this.description = desc;
7989
98e25342df73 Add units as meta data to middle bed height facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7983
diff changeset
56 this.curElevationModel = curElevationModel;
98e25342df73 Add units as meta data to middle bed height facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7983
diff changeset
57 this.oldElevationModel = oldElevationModel;
7999
3bdb9f99b4a0 Add river elevation model to middle bed height csv export.
Raimund Renkert <rrenkert@intevation.de>
parents: 7993
diff changeset
58 this.riverElevationModel = riverElevationModel;
7993
150d71261cad Added som more meta data to middle bed height result.
Raimund Renkert <rrenkert@intevation.de>
parents: 7989
diff changeset
59 this.type = type;
150d71261cad Added som more meta data to middle bed height result.
Raimund Renkert <rrenkert@intevation.de>
parents: 7989
diff changeset
60 this.locationSystem = locationSystem;
7983
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
61
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
62 this.km = new TDoubleArrayList();
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
63 this.middleHeight = new TDoubleArrayList();
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
64 this.uncertainty = new TDoubleArrayList();
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
65 this.soundingWidth = new TDoubleArrayList();
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
66 this.dataGap = new TDoubleArrayList();
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
67 this.empty = new ArrayList();
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
68 }
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
69
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
70 public void addAll(double station, double height, double uncertainty,
8554
3a0522f1a532 Morphological width imported and stored with heights is redundant to table morphologic_width.
"Tom Gottfried <tom@intevation.de>"
parents: 8295
diff changeset
71 double soundingWidth, double dataGap, boolean isEmpty) {
7983
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
72 addKM(station);
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
73 addMiddleHeight(height);
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
74 addUncertainty(uncertainty);
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
75 addSoundingWidth(soundingWidth);
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
76 addDataGap(dataGap);
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
77 addIsEmpty(isEmpty);
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
78 }
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
79
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
80
8295
9ab967eb2c51 At least since rev eb052d759fcc, there are no bed height epochs anymore.
"Tom Gottfried <tom@intevation.de>"
parents: 8202
diff changeset
81 public int getYear() {
9ab967eb2c51 At least since rev eb052d759fcc, there are no bed height epochs anymore.
"Tom Gottfried <tom@intevation.de>"
parents: 8202
diff changeset
82 return year;
7983
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
83 }
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
84
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
85 public String getEvaluatedBy() {
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
86 return evaluatedBy;
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
87 }
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
88
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
89 public String getDescription() {
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
90 return description;
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
91 }
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
92
7989
98e25342df73 Add units as meta data to middle bed height facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7983
diff changeset
93 public String getCurElevationModel() {
98e25342df73 Add units as meta data to middle bed height facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7983
diff changeset
94 return this.curElevationModel;
98e25342df73 Add units as meta data to middle bed height facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7983
diff changeset
95 }
98e25342df73 Add units as meta data to middle bed height facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7983
diff changeset
96
98e25342df73 Add units as meta data to middle bed height facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7983
diff changeset
97 public String getOldElevationModel() {
98e25342df73 Add units as meta data to middle bed height facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7983
diff changeset
98 return this.oldElevationModel;
98e25342df73 Add units as meta data to middle bed height facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7983
diff changeset
99 }
7983
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
100
7999
3bdb9f99b4a0 Add river elevation model to middle bed height csv export.
Raimund Renkert <rrenkert@intevation.de>
parents: 7993
diff changeset
101 public String getRiverElevationModel() {
3bdb9f99b4a0 Add river elevation model to middle bed height csv export.
Raimund Renkert <rrenkert@intevation.de>
parents: 7993
diff changeset
102 return this.riverElevationModel;
3bdb9f99b4a0 Add river elevation model to middle bed height csv export.
Raimund Renkert <rrenkert@intevation.de>
parents: 7993
diff changeset
103 }
3bdb9f99b4a0 Add river elevation model to middle bed height csv export.
Raimund Renkert <rrenkert@intevation.de>
parents: 7993
diff changeset
104
7993
150d71261cad Added som more meta data to middle bed height result.
Raimund Renkert <rrenkert@intevation.de>
parents: 7989
diff changeset
105 public String getType() {
150d71261cad Added som more meta data to middle bed height result.
Raimund Renkert <rrenkert@intevation.de>
parents: 7989
diff changeset
106 return this.type;
150d71261cad Added som more meta data to middle bed height result.
Raimund Renkert <rrenkert@intevation.de>
parents: 7989
diff changeset
107 }
150d71261cad Added som more meta data to middle bed height result.
Raimund Renkert <rrenkert@intevation.de>
parents: 7989
diff changeset
108
150d71261cad Added som more meta data to middle bed height result.
Raimund Renkert <rrenkert@intevation.de>
parents: 7989
diff changeset
109 public String getLocationSystem() {
150d71261cad Added som more meta data to middle bed height result.
Raimund Renkert <rrenkert@intevation.de>
parents: 7989
diff changeset
110 return this.locationSystem;
150d71261cad Added som more meta data to middle bed height result.
Raimund Renkert <rrenkert@intevation.de>
parents: 7989
diff changeset
111 }
150d71261cad Added som more meta data to middle bed height result.
Raimund Renkert <rrenkert@intevation.de>
parents: 7989
diff changeset
112
7983
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
113 protected void addKM(double km) {
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
114 this.km.add(km);
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
115 }
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
116
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
117 public double getKM(int idx) {
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
118 return km.get(idx);
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
119 }
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
120
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
121 public TDoubleArrayList getStations() {
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
122 return this.km;
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
123 }
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
124
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
125 protected void addMiddleHeight(double middleHeight) {
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
126 this.middleHeight.add(middleHeight);
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
127 }
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
128
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
129 public double getMiddleHeight(int idx) {
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
130 return middleHeight.get(idx);
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
131 }
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
132
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
133 protected void addUncertainty(double uncertainty) {
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
134 this.uncertainty.add(uncertainty);
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
135 }
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
136
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
137 public double getUncertainty(int idx) {
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
138 return uncertainty.get(idx);
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
139 }
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
140
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
141 protected void addSoundingWidth(double soundingWidth) {
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
142 this.soundingWidth.add(soundingWidth);
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
143 }
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
144
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
145 public double getSoundingWidth(int idx) {
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
146 return soundingWidth.get(idx);
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
147 }
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
148
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
149 protected void addDataGap(double gap) {
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
150 this.dataGap.add(gap);
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
151 }
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
152
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
153 public double getDataGap(int idx) {
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
154 return dataGap.get(idx);
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
155 }
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
156
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
157 protected void addIsEmpty(boolean empty) {
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
158 this.empty.add(empty);
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
159 }
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
160
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
161 public boolean isEmpty(int idx) {
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
162 return (Boolean) empty.get(idx);
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
163 }
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
164
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
165 public int size() {
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
166 return km.size();
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
167 }
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
168
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
169
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
170 /**
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
171 * Get the points, ready to be drawn
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
172 * @return [[km1, km2,...],[height1,height2,...]]
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
173 */
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
174 public double[][] getMiddleHeightsPoints() {
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
175 double[][] points = new double[2][size()];
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
176
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
177 for (int i = 0, n = size(); i < n; i++) {
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
178 if (isEmpty(i)) {
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
179 points[0][i] = getKM(i);
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
180 points[1][i] = Double.NaN;
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
181 }
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
182 else {
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
183 points[0][i] = getKM(i);
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
184 points[1][i] = getMiddleHeight(i);
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
185 }
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
186 }
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
187
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
188 return points;
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
189 }
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
190
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
191
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
192 public String getSoundingName(CallContext context) {
8295
9ab967eb2c51 At least since rev eb052d759fcc, there are no bed height epochs anymore.
"Tom Gottfried <tom@intevation.de>"
parents: 8202
diff changeset
193 return Resources.getMsg(
9ab967eb2c51 At least since rev eb052d759fcc, there are no bed height epochs anymore.
"Tom Gottfried <tom@intevation.de>"
parents: 8202
diff changeset
194 context.getMeta(),
9ab967eb2c51 At least since rev eb052d759fcc, there are no bed height epochs anymore.
"Tom Gottfried <tom@intevation.de>"
parents: 8202
diff changeset
195 I18N_SINGLE_NAME,
9ab967eb2c51 At least since rev eb052d759fcc, there are no bed height epochs anymore.
"Tom Gottfried <tom@intevation.de>"
parents: 8202
diff changeset
196 new Object[] { getYear() }
9ab967eb2c51 At least since rev eb052d759fcc, there are no bed height epochs anymore.
"Tom Gottfried <tom@intevation.de>"
parents: 8202
diff changeset
197 );
7983
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
198 }
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
199
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
200 @Override
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
201 public int compareTo(MiddleBedHeightData other) {
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
202
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
203 int descCompared = description.compareTo(other.getDescription());
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
204
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
205 if (descCompared != 0) {
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
206 return descCompared;
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
207 }
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
208
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
209 if (size() == 0 || other.size() == 0) {
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
210 if (size() == 0 && other.size() > 0) {
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
211 return 1;
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
212 } else if (size() > 0 && other.size() == 0) {
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
213 return -1;
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
214 } else if (size() == 0 && other.size() == 0) {
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
215 return 0;
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
216 }
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
217 }
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
218
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
219 if (getKM(0) < other.getKM(0)) {
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
220 return -1;
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
221 } else if (getKM(0) > other.getKM(0)) {
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
222 return 1;
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
223 }
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
224 return 0;
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
225 }
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
226 }
62befca02480 Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
227 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org