Mercurial > dive4elements > river
annotate artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/MiddleBedHeightCalculation.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 | 6d8d7425a6b5 |
children | 5c4766ac20ba |
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.util.ArrayList; |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
12 import java.util.List; |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
13 |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
14 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
|
15 |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
16 import org.dive4elements.artifacts.Artifact; |
8559
6d8d7425a6b5
Bed heights are just bed heights since a while ('single' is obsolete).
"Tom Gottfried <tom@intevation.de>"
parents:
8554
diff
changeset
|
17 import org.dive4elements.river.model.BedHeight; |
6d8d7425a6b5
Bed heights are just bed heights since a while ('single' is obsolete).
"Tom Gottfried <tom@intevation.de>"
parents:
8554
diff
changeset
|
18 import org.dive4elements.river.model.BedHeightValue; |
7983
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.access.BedHeightAccess; |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
20 import org.dive4elements.river.artifacts.model.Calculation; |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
21 import org.dive4elements.river.artifacts.model.CalculationResult; |
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 MiddleBedHeightCalculation extends Calculation { |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
25 |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8022
diff
changeset
|
26 private static final Logger log = |
7983
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
27 Logger.getLogger(MiddleBedHeightCalculation.class); |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
28 |
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 CalculationResult calculate(BedHeightAccess access) { |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8022
diff
changeset
|
31 log.info("MiddleBedHeightCalculation.calculate"); |
7983
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
32 |
8559
6d8d7425a6b5
Bed heights are just bed heights since a while ('single' is obsolete).
"Tom Gottfried <tom@intevation.de>"
parents:
8554
diff
changeset
|
33 int[] singleIds = access.getBedHeightIDs(); |
7983
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
34 |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
35 |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8022
diff
changeset
|
36 if (log.isDebugEnabled()) { |
7983
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
37 Artifact artifact = access.getArtifact(); |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
38 |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8022
diff
changeset
|
39 log.debug("Artifact '" + artifact.identifier() + "' contains:"); |
7983
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
40 if (singleIds != null) { |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8022
diff
changeset
|
41 log.debug(" " + singleIds.length + " single bedheight ids"); |
7983
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
42 } |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
43 } |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
44 |
8559
6d8d7425a6b5
Bed heights are just bed heights since a while ('single' is obsolete).
"Tom Gottfried <tom@intevation.de>"
parents:
8554
diff
changeset
|
45 List<BedHeight> singles = getSingles(access, singleIds); |
7983
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
46 |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
47 return buildCalculationResult(access, singles); |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
48 } |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
49 |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
50 |
8559
6d8d7425a6b5
Bed heights are just bed heights since a while ('single' is obsolete).
"Tom Gottfried <tom@intevation.de>"
parents:
8554
diff
changeset
|
51 protected List<BedHeight> getSingles( |
7983
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
52 BedHeightAccess access, |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
53 int[] ids |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
54 ) { |
8559
6d8d7425a6b5
Bed heights are just bed heights since a while ('single' is obsolete).
"Tom Gottfried <tom@intevation.de>"
parents:
8554
diff
changeset
|
55 List<BedHeight> singles = new ArrayList<BedHeight>(); |
7983
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
56 |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
57 for (int id: ids) { |
8559
6d8d7425a6b5
Bed heights are just bed heights since a while ('single' is obsolete).
"Tom Gottfried <tom@intevation.de>"
parents:
8554
diff
changeset
|
58 BedHeight s = BedHeight.getBedHeightById(id); |
7983
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
59 |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
60 if (s != null) { |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
61 singles.add(s); |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
62 } |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
63 else { |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8022
diff
changeset
|
64 log.warn("Cannot find Single by id: " + id); |
7983
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
65 // TODO ADD WARNING |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
66 } |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
67 } |
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 return singles; |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
70 } |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
71 |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
72 |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
73 protected CalculationResult buildCalculationResult( |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
74 BedHeightAccess access, |
8559
6d8d7425a6b5
Bed heights are just bed heights since a while ('single' is obsolete).
"Tom Gottfried <tom@intevation.de>"
parents:
8554
diff
changeset
|
75 List<BedHeight> singles |
7983
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
76 ) { |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8022
diff
changeset
|
77 log.info("MiddleBedHeightCalculation.buildCalculationResult"); |
7983
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 double kmLo = access.getLowerKM(); |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
80 double kmHi = access.getUpperKM(); |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
81 |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
82 List<MiddleBedHeightData> data = new ArrayList<MiddleBedHeightData>(); |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
83 |
8559
6d8d7425a6b5
Bed heights are just bed heights since a while ('single' is obsolete).
"Tom Gottfried <tom@intevation.de>"
parents:
8554
diff
changeset
|
84 for (BedHeight single: singles) { |
7983
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
85 MiddleBedHeightData d = prepareSingleData(single, kmLo, kmHi); |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
86 |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
87 if (d != null) { |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
88 data.add(d); |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
89 } |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
90 } |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
91 |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8022
diff
changeset
|
92 log.debug("Calculation results in " + data.size() + " data objects."); |
7983
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
93 |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
94 return new CalculationResult((MiddleBedHeightData[]) |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
95 data.toArray(new MiddleBedHeightData[data.size()]), this); |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
96 } |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
97 |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
98 |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
99 protected MiddleBedHeightData prepareSingleData( |
8559
6d8d7425a6b5
Bed heights are just bed heights since a while ('single' is obsolete).
"Tom Gottfried <tom@intevation.de>"
parents:
8554
diff
changeset
|
100 BedHeight single, |
7983
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
101 double kmLo, |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
102 double kmHi |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
103 ) { |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8022
diff
changeset
|
104 log.debug("Prepare data for single: " + single.getDescription()); |
7983
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
105 |
8559
6d8d7425a6b5
Bed heights are just bed heights since a while ('single' is obsolete).
"Tom Gottfried <tom@intevation.de>"
parents:
8554
diff
changeset
|
106 List<BedHeightValue> values = |
6d8d7425a6b5
Bed heights are just bed heights since a while ('single' is obsolete).
"Tom Gottfried <tom@intevation.de>"
parents:
8554
diff
changeset
|
107 BedHeightValue.getBedHeightValues(single, kmLo, kmHi); |
7983
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
108 |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
109 int year = single.getYear() != null ? single.getYear() : 0; |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
110 |
8006
b15a6ed7c613
Avoid NPE if some meta data does not exist.
Raimund Renkert <rrenkert@intevation.de>
parents:
7999
diff
changeset
|
111 String curElevModel = single.getCurElevationModel() != null ? |
b15a6ed7c613
Avoid NPE if some meta data does not exist.
Raimund Renkert <rrenkert@intevation.de>
parents:
7999
diff
changeset
|
112 single.getCurElevationModel().getName() : ""; |
b15a6ed7c613
Avoid NPE if some meta data does not exist.
Raimund Renkert <rrenkert@intevation.de>
parents:
7999
diff
changeset
|
113 String oldElevModel = single.getOldElevationModel() != null ? |
b15a6ed7c613
Avoid NPE if some meta data does not exist.
Raimund Renkert <rrenkert@intevation.de>
parents:
7999
diff
changeset
|
114 single.getOldElevationModel().getName() : ""; |
b15a6ed7c613
Avoid NPE if some meta data does not exist.
Raimund Renkert <rrenkert@intevation.de>
parents:
7999
diff
changeset
|
115 String riverElevModel = single.getRiver().getWstUnit() != null ? |
b15a6ed7c613
Avoid NPE if some meta data does not exist.
Raimund Renkert <rrenkert@intevation.de>
parents:
7999
diff
changeset
|
116 single.getRiver().getWstUnit().getName() : ""; |
b15a6ed7c613
Avoid NPE if some meta data does not exist.
Raimund Renkert <rrenkert@intevation.de>
parents:
7999
diff
changeset
|
117 String type = single.getType() != null ? |
b15a6ed7c613
Avoid NPE if some meta data does not exist.
Raimund Renkert <rrenkert@intevation.de>
parents:
7999
diff
changeset
|
118 single.getType().getName() : ""; |
b15a6ed7c613
Avoid NPE if some meta data does not exist.
Raimund Renkert <rrenkert@intevation.de>
parents:
7999
diff
changeset
|
119 String locationSystem = single.getLocationSystem() != null ? |
b15a6ed7c613
Avoid NPE if some meta data does not exist.
Raimund Renkert <rrenkert@intevation.de>
parents:
7999
diff
changeset
|
120 single.getLocationSystem().getName() : ""; |
7983
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
121 MiddleBedHeightData data = new MiddleBedHeightData( |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
122 year, |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
123 year, |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
124 single.getEvaluationBy(), |
7989
98e25342df73
Add units as meta data to middle bed height facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
7983
diff
changeset
|
125 single.getDescription(), |
8006
b15a6ed7c613
Avoid NPE if some meta data does not exist.
Raimund Renkert <rrenkert@intevation.de>
parents:
7999
diff
changeset
|
126 curElevModel, |
b15a6ed7c613
Avoid NPE if some meta data does not exist.
Raimund Renkert <rrenkert@intevation.de>
parents:
7999
diff
changeset
|
127 oldElevModel, |
b15a6ed7c613
Avoid NPE if some meta data does not exist.
Raimund Renkert <rrenkert@intevation.de>
parents:
7999
diff
changeset
|
128 riverElevModel, |
b15a6ed7c613
Avoid NPE if some meta data does not exist.
Raimund Renkert <rrenkert@intevation.de>
parents:
7999
diff
changeset
|
129 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:
8559
diff
changeset
|
130 locationSystem); |
7983
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
131 |
8559
6d8d7425a6b5
Bed heights are just bed heights since a while ('single' is obsolete).
"Tom Gottfried <tom@intevation.de>"
parents:
8554
diff
changeset
|
132 for (BedHeightValue value: values) { |
7983
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
133 if (value.getHeight() != null) { |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
134 double uncert = value.getUncertainty() != null ? |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
135 value.getUncertainty().doubleValue() : Double.NaN; |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
136 double sounding = value.getSoundingWidth() != null ? |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
137 value.getSoundingWidth().doubleValue() : Double.NaN; |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
138 double gap = value.getDataGap() != null ? |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
139 value.getDataGap().doubleValue() : Double.NaN; |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
140 data.addAll(value.getStation().doubleValue(), |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
141 value.getHeight().doubleValue(), |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
142 uncert, |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
143 sounding, |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
144 gap, |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
145 false); |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
146 } |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
147 else { |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
148 data.addAll(value.getStation().doubleValue(), |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
149 0, |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
150 0, |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
151 0, |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
152 0, |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
153 true); |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
154 } |
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 |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8022
diff
changeset
|
157 log.debug("Single contains " + values.size() + " values"); |
7983
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
158 |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
159 return data; |
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 } |
62befca02480
Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
162 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : |