Mercurial > dive4elements > river
annotate artifacts/src/main/java/org/dive4elements/river/artifacts/states/minfo/DifferencesState.java @ 9053:ad2ae847e10e
- RadioButton-Auswahl generisch
- Überflutungsdauern (inudation of infrastructures) Ablauf states
author | gernotbelger |
---|---|
date | Fri, 04 May 2018 13:17:57 +0200 |
parents | 5e38e2924c07 |
children | 0a5239a1e46e |
rev | line source |
---|---|
5863
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde |
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
2 * Software engineering by Intevation GmbH |
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
3 * |
5994
af13ceeba52a
Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5867
diff
changeset
|
4 * This file is Free Software under the GNU AGPL (>=v3) |
5863
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the |
5994
af13ceeba52a
Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5867
diff
changeset
|
6 * documentation coming with Dive4Elements River for details. |
5863
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
7 */ |
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
8 |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4793
diff
changeset
|
9 package org.dive4elements.river.artifacts.states.minfo; |
3614
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
10 |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
11 import java.util.ArrayList; |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
12 import java.util.List; |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
13 |
3614
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
14 import org.apache.log4j.Logger; |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
15 |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4793
diff
changeset
|
16 import org.dive4elements.artifactdatabase.state.Facet; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4793
diff
changeset
|
17 import org.dive4elements.artifactdatabase.state.FacetActivity; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4793
diff
changeset
|
18 import org.dive4elements.artifacts.Artifact; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4793
diff
changeset
|
19 import org.dive4elements.artifacts.CallContext; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4793
diff
changeset
|
20 import org.dive4elements.artifacts.CallMeta; |
5867
59ff03ff48f1
River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5863
diff
changeset
|
21 import org.dive4elements.river.artifacts.D4EArtifact; |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4793
diff
changeset
|
22 import org.dive4elements.river.artifacts.access.BedDifferencesAccess; |
8169
856701739443
Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents:
8022
diff
changeset
|
23 import org.dive4elements.river.artifacts.model.Calculation; |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4793
diff
changeset
|
24 import org.dive4elements.river.artifacts.model.CalculationResult; |
6219
3fcd1e859c66
Add CSV data facet to have a CSV file export.
Raimund Renkert <rrenkert@intevation.de>
parents:
6148
diff
changeset
|
25 import org.dive4elements.river.artifacts.model.DataFacet; |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4793
diff
changeset
|
26 import org.dive4elements.river.artifacts.model.FacetTypes; |
8169
856701739443
Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents:
8022
diff
changeset
|
27 import org.dive4elements.river.artifacts.model.ReportFacet; |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4793
diff
changeset
|
28 import org.dive4elements.river.artifacts.model.minfo.BedDiffCalculation; |
7985
10debf4b82be
Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
7919
diff
changeset
|
29 import org.dive4elements.river.artifacts.model.minfo.BedDiffFacet; |
10debf4b82be
Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
7919
diff
changeset
|
30 import org.dive4elements.river.artifacts.model.minfo.BedDiffHeightMinFacet; |
10debf4b82be
Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
7919
diff
changeset
|
31 import org.dive4elements.river.artifacts.model.minfo.BedDiffHeightMinFilterFacet; |
10debf4b82be
Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
7919
diff
changeset
|
32 import org.dive4elements.river.artifacts.model.minfo.BedDiffHeightSubFacet; |
10debf4b82be
Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
7919
diff
changeset
|
33 import org.dive4elements.river.artifacts.model.minfo.BedDiffHeightSubFilterFacet; |
10debf4b82be
Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
7919
diff
changeset
|
34 import org.dive4elements.river.artifacts.model.minfo.BedDiffPerYearFacet; |
10debf4b82be
Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
7919
diff
changeset
|
35 import org.dive4elements.river.artifacts.model.minfo.BedDiffPerYearFilterFacet; |
10debf4b82be
Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
7919
diff
changeset
|
36 import org.dive4elements.river.artifacts.model.minfo.BedDiffFilterFacet; |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4793
diff
changeset
|
37 import org.dive4elements.river.artifacts.model.minfo.BedDiffYearResult; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4793
diff
changeset
|
38 import org.dive4elements.river.artifacts.model.minfo.BedDifferencesResult; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4793
diff
changeset
|
39 import org.dive4elements.river.artifacts.resources.Resources; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4793
diff
changeset
|
40 import org.dive4elements.river.artifacts.states.DefaultState; |
3614
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
41 |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
42 /** |
6575 | 43 * State for BedDifferences. |
3614
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
44 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a> |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
45 */ |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
46 public class DifferencesState |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
47 extends DefaultState |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
48 implements FacetTypes |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
49 { |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8169
diff
changeset
|
50 /** The log used in this class. */ |
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8169
diff
changeset
|
51 private static Logger log = Logger.getLogger(DifferencesState.class); |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
52 public static final String I18N_DIFF_YEAR = "beddifference.year"; |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
53 |
8856 | 54 public static final String I18N_FACET_BED_DIFF_YEAR = |
55 "facet.bedheight.diff.year"; | |
56 public static final String I18N_FACET_BED_DIFF_YEAR_RAW = | |
57 "facet.bedheight.diff.year.raw"; | |
58 public static final String I18N_FACET_BED_DIFF_ABSOLUTE = | |
59 "facet.bedheight.diff.absolute"; | |
60 public static final String I18N_FACET_BED_DIFF_ABSOLUTE_RAW = | |
61 "facet.bedheight.diff.absolute.raw"; | |
62 public static final String I18N_FACET_BED_DIFF_SOUNDING = | |
63 "facet.bedheight.diff.sounding"; | |
64 public static final String I18N_FACET_BED_DIFF_MORPH1 = | |
65 "facet.bedheight.diff.morph1"; | |
66 public static final String I18N_FACET_BED_DIFF_MORPH2 = | |
67 "facet.bedheight.diff.morph2"; | |
68 public static final String I18N_FACET_BED_DIFF_HEIGHT1 = | |
69 "facet.bedheight.diff.height1"; | |
70 public static final String I18N_FACET_BED_DIFF_HEIGHT1_RAW = | |
71 "facet.bedheight.diff.height1.raw"; | |
72 public static final String I18N_FACET_BED_DIFF_HEIGHT2 = | |
73 "facet.bedheight.diff.height2"; | |
74 public static final String I18N_FACET_BED_DIFF_HEIGHT2_RAW = | |
75 "facet.bedheight.diff.height2.raw"; | |
3614
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
76 |
8856 | 77 public static final String I18N_FACET_BED_DIFF_HEIGHT_RAW = |
78 "facet.bedheight.diff.height.raw"; | |
6091
75a38bc6baf2
issue1061: Adjusted facet names of bed diff.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5994
diff
changeset
|
79 |
3614
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
80 public DifferencesState() { |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
81 } |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
82 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
83 @Override |
5867
59ff03ff48f1
River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5863
diff
changeset
|
84 public Object computeAdvance(D4EArtifact artifact, String hash, |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
85 CallContext context, List<Facet> facets, Object old) { |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8169
diff
changeset
|
86 log.debug("DifferencesState.computeAdvance"); |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
87 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
88 List<Facet> newFacets = new ArrayList<Facet>(); |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
89 |
6148
b12ec9f240bc
Bed height differences: DO NOT STORE ARTIFACTS IN CALCULATION RESULTS!!! This would lead to caching them which is _really_ wrong.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
6091
diff
changeset
|
90 BedDifferencesAccess access = new BedDifferencesAccess(artifact); |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
91 |
6148
b12ec9f240bc
Bed height differences: DO NOT STORE ARTIFACTS IN CALCULATION RESULTS!!! This would lead to caching them which is _really_ wrong.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
6091
diff
changeset
|
92 CalculationResult res = old instanceof CalculationResult |
b12ec9f240bc
Bed height differences: DO NOT STORE ARTIFACTS IN CALCULATION RESULTS!!! This would lead to caching them which is _really_ wrong.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
6091
diff
changeset
|
93 ? (CalculationResult)old |
b12ec9f240bc
Bed height differences: DO NOT STORE ARTIFACTS IN CALCULATION RESULTS!!! This would lead to caching them which is _really_ wrong.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
6091
diff
changeset
|
94 : new BedDiffCalculation().calculate(access, context); |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
95 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
96 if (facets == null || res == null) { |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
97 return res; |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
98 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
99 |
8856 | 100 BedDifferencesResult[] results = |
101 (BedDifferencesResult[])res.getData(); | |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
102 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
103 if (results == null || results.length == 0) { |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8169
diff
changeset
|
104 log.warn("Calculation computed no results!"); |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
105 return res; |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
106 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
107 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
108 generateFacets(context, newFacets, results, getID(), hash); |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8169
diff
changeset
|
109 log.debug("Created " + newFacets.size() + " new Facets."); |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
110 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
111 facets.addAll(newFacets); |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
112 |
8169
856701739443
Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents:
8022
diff
changeset
|
113 Calculation report = res.getReport(); |
856701739443
Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents:
8022
diff
changeset
|
114 if (report != null && report.hasProblems()) { |
856701739443
Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents:
8022
diff
changeset
|
115 facets.add(new ReportFacet(ComputeType.ADVANCE, hash, id)); |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8169
diff
changeset
|
116 log.warn("Problems: " + report.problemsToString()); |
8169
856701739443
Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents:
8022
diff
changeset
|
117 } |
856701739443
Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents:
8022
diff
changeset
|
118 |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
119 return res; |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
120 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
121 |
7574 | 122 /** Generate Facets based on given results. |
123 * @param newFacets list to place new facets into. | |
124 */ | |
6768
7b81b3c3c0fa
Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6648
diff
changeset
|
125 protected void generateFacets( |
7b81b3c3c0fa
Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6648
diff
changeset
|
126 CallContext context, |
7b81b3c3c0fa
Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6648
diff
changeset
|
127 List<Facet> newFacets, |
7b81b3c3c0fa
Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6648
diff
changeset
|
128 BedDifferencesResult[] results, |
7b81b3c3c0fa
Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6648
diff
changeset
|
129 String stateId, |
7b81b3c3c0fa
Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6648
diff
changeset
|
130 String hash |
7b81b3c3c0fa
Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6648
diff
changeset
|
131 ) { |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8169
diff
changeset
|
132 log.debug("DifferencesState.generateFacets"); |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
133 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
134 CallMeta meta = context.getMeta(); |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
135 |
8856 | 136 newFacets.add( |
137 new DataFacet(CSV, "CSV data", ComputeType.ADVANCE, hash, id)); | |
138 newFacets.add( | |
139 new DataFacet(PDF, "PDF data", ComputeType.ADVANCE, hash, id)); | |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
140 for (int idx = 0; idx < results.length; idx++) { |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
141 if (results[idx] instanceof BedDiffYearResult) { |
7985
10debf4b82be
Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
7919
diff
changeset
|
142 newFacets.add(new BedDiffFacet( |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
143 idx, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
144 BED_DIFFERENCE_YEAR, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
145 createBedDiffYearDescription( |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
146 meta, |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
147 (BedDiffYearResult)results[idx], |
4676
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
148 true), |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
149 ComputeType.ADVANCE, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
150 stateId, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
151 hash)); |
7985
10debf4b82be
Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
7919
diff
changeset
|
152 newFacets.add(new BedDiffHeightMinFacet( |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
153 idx, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
154 BED_DIFFERENCE_YEAR_HEIGHT1, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
155 createBedDiffHeightDescription( |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
156 meta, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
157 (BedDiffYearResult)results[idx], |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
158 0, |
4676
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
159 true), |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
160 ComputeType.ADVANCE, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
161 stateId, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
162 hash)); |
8267
99912f51468d
A bit less chaos in i18n for bed heights.
"Tom Gottfried <tom@intevation.de>"
parents:
8202
diff
changeset
|
163 newFacets.add(new BedDiffHeightSubFacet( |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
164 idx, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
165 BED_DIFFERENCE_YEAR_HEIGHT2, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
166 createBedDiffHeightDescription( |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
167 meta, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
168 (BedDiffYearResult)results[idx], |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
169 1, |
4676
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
170 true), |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
171 ComputeType.ADVANCE, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
172 stateId, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
173 hash)); |
8169
856701739443
Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents:
8022
diff
changeset
|
174 if (((BedDiffYearResult)results[idx]) |
856701739443
Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents:
8022
diff
changeset
|
175 .getHeightPerYearData()[1].length > 0) { |
856701739443
Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents:
8022
diff
changeset
|
176 /* Skip facets with data per year if there are none |
856701739443
Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents:
8022
diff
changeset
|
177 (because of missing start or end year) */ |
856701739443
Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents:
8022
diff
changeset
|
178 newFacets.add(new BedDiffPerYearFacet( |
856701739443
Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents:
8022
diff
changeset
|
179 idx, |
856701739443
Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents:
8022
diff
changeset
|
180 BED_DIFFERENCE_HEIGHT_YEAR, |
856701739443
Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents:
8022
diff
changeset
|
181 createBedDiffAbsoluteDescription( |
856701739443
Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents:
8022
diff
changeset
|
182 meta, |
856701739443
Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents:
8022
diff
changeset
|
183 (BedDiffYearResult)results[idx], |
856701739443
Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents:
8022
diff
changeset
|
184 true), |
856701739443
Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents:
8022
diff
changeset
|
185 ComputeType.ADVANCE, |
856701739443
Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents:
8022
diff
changeset
|
186 stateId, |
856701739443
Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents:
8022
diff
changeset
|
187 hash)); |
856701739443
Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents:
8022
diff
changeset
|
188 newFacets.add(new BedDiffPerYearFilterFacet( |
856701739443
Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents:
8022
diff
changeset
|
189 idx, |
856701739443
Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents:
8022
diff
changeset
|
190 BED_DIFFERENCE_HEIGHT_YEAR_FILTERED, |
856701739443
Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents:
8022
diff
changeset
|
191 createBedDiffAbsoluteDescription( |
856701739443
Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents:
8022
diff
changeset
|
192 meta, |
856701739443
Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents:
8022
diff
changeset
|
193 (BedDiffYearResult)results[idx], |
856701739443
Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents:
8022
diff
changeset
|
194 false), |
856701739443
Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents:
8022
diff
changeset
|
195 ComputeType.ADVANCE, |
856701739443
Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents:
8022
diff
changeset
|
196 stateId, |
856701739443
Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents:
8022
diff
changeset
|
197 hash)); |
856701739443
Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents:
8022
diff
changeset
|
198 } |
7985
10debf4b82be
Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
7919
diff
changeset
|
199 newFacets.add(new BedDiffFilterFacet( |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
200 idx, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
201 BED_DIFFERENCE_YEAR_FILTERED, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
202 createBedDiffYearDescription( |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
203 meta, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
204 (BedDiffYearResult)results[idx], |
4676
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
205 false), |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
206 ComputeType.ADVANCE, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
207 stateId, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
208 hash)); |
7985
10debf4b82be
Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
7919
diff
changeset
|
209 newFacets.add(new BedDiffHeightMinFilterFacet( |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
210 idx, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
211 BED_DIFFERENCE_YEAR_HEIGHT1_FILTERED, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
212 createBedDiffHeightDescription( |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
213 meta, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
214 (BedDiffYearResult)results[idx], |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
215 0, |
4676
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
216 false), |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
217 ComputeType.ADVANCE, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
218 stateId, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
219 hash)); |
8273
5c3b36b519d0
Add metadata to bedheight facets in bed height differences.
"Tom Gottfried <tom@intevation.de>"
parents:
8267
diff
changeset
|
220 newFacets.add(new BedDiffHeightSubFilterFacet( |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
221 idx, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
222 BED_DIFFERENCE_YEAR_HEIGHT2_FILTERED, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
223 createBedDiffHeightDescription( |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
224 meta, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
225 (BedDiffYearResult)results[idx], |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
226 1, |
4676
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
227 false), |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
228 ComputeType.ADVANCE, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
229 stateId, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
230 hash)); |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
231 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
232 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
233 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
234 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
235 private String createBedDiffHeightDescription( |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
236 CallMeta meta, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
237 BedDiffYearResult result, |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
238 int ndx, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
239 boolean raw |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
240 ) { |
6091
75a38bc6baf2
issue1061: Adjusted facet names of bed diff.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5994
diff
changeset
|
241 if (raw && ndx == 0) { |
8856 | 242 return Resources.getMsg( |
243 meta, | |
244 I18N_FACET_BED_DIFF_HEIGHT_RAW, | |
245 I18N_FACET_BED_DIFF_HEIGHT_RAW, | |
246 new Object[] {result.getNameFirst()}); | |
6091
75a38bc6baf2
issue1061: Adjusted facet names of bed diff.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5994
diff
changeset
|
247 } |
75a38bc6baf2
issue1061: Adjusted facet names of bed diff.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5994
diff
changeset
|
248 if (raw && ndx == 1) { |
8856 | 249 return Resources.getMsg( |
250 meta, | |
251 I18N_FACET_BED_DIFF_HEIGHT_RAW, | |
252 I18N_FACET_BED_DIFF_HEIGHT_RAW, | |
253 new Object[] {result.getNameSecond()}); | |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
254 } |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
255 if (ndx == 0) { |
6091
75a38bc6baf2
issue1061: Adjusted facet names of bed diff.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5994
diff
changeset
|
256 return result.getNameFirst(); |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
257 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
258 else { |
6091
75a38bc6baf2
issue1061: Adjusted facet names of bed diff.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5994
diff
changeset
|
259 return result.getNameSecond(); |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
260 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
261 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
262 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
263 protected String createBedDiffYearDescription( |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
264 CallMeta meta, |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
265 BedDiffYearResult result, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
266 boolean raw |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
267 ) { |
8169
856701739443
Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents:
8022
diff
changeset
|
268 String start = result.getStart() != null ? |
856701739443
Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents:
8022
diff
changeset
|
269 result.getStart().toString() : result.getNameFirst(); |
856701739443
Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents:
8022
diff
changeset
|
270 String end = result.getEnd() != null ? |
856701739443
Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents:
8022
diff
changeset
|
271 result.getEnd().toString() : result.getNameSecond(); |
856701739443
Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents:
8022
diff
changeset
|
272 String range = start + " - " + end; |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
273 |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
274 String i18n = I18N_FACET_BED_DIFF_YEAR; |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
275 if (raw) { |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
276 i18n = I18N_FACET_BED_DIFF_YEAR_RAW; |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
277 } |
8169
856701739443
Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents:
8022
diff
changeset
|
278 return Resources.getMsg(meta, i18n, new Object[] { range }); |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
279 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
280 |
7830
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
281 protected String createBedDiffSoundingDescription( |
6784
4d157de77d86
issue1060: i18n.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6768
diff
changeset
|
282 CallMeta meta) { |
7830
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
283 return Resources.getMsg(meta, I18N_FACET_BED_DIFF_SOUNDING, |
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
284 I18N_FACET_BED_DIFF_SOUNDING); |
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
285 } |
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
286 |
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
287 protected String createBedDiffMorph1Description( |
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
288 CallMeta meta) { |
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
289 return Resources.getMsg(meta, I18N_FACET_BED_DIFF_MORPH1, |
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
290 I18N_FACET_BED_DIFF_MORPH1); |
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
291 } |
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
292 |
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
293 protected String createBedDiffMorph2Description( |
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
294 CallMeta meta) { |
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
295 return Resources.getMsg(meta, I18N_FACET_BED_DIFF_MORPH2, |
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
296 I18N_FACET_BED_DIFF_MORPH2); |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
297 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
298 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
299 protected String createBedDiffAbsoluteDescription( |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
300 CallMeta meta, |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
301 BedDiffYearResult result, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
302 boolean raw |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
303 ) { |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
304 String range = result.getStart() + " - " + result.getEnd(); |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
305 |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
306 String i18n = I18N_FACET_BED_DIFF_ABSOLUTE; |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
307 if (raw) { |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
308 i18n = I18N_FACET_BED_DIFF_ABSOLUTE_RAW; |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
309 } |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
310 return Resources.getMsg(meta, i18n, i18n, new Object[] { range }); |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
311 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
312 |
4676
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
313 static { |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
314 // Active/deactivate facets. |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
315 FacetActivity.Registry.getInstance().register( |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
316 "minfo", |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
317 new FacetActivity() { |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
318 @Override |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
319 public Boolean isInitialActive( |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
320 Artifact artifact, |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
321 Facet facet, |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
322 String output |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
323 ) { |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
324 String name = facet.getName(); |
7919
868f55932fe6
Removed serverside path for bed height epochs.
Raimund Renkert <rrenkert@intevation.de>
parents:
7830
diff
changeset
|
325 if (name.equals(BED_DIFFERENCE_HEIGHT_YEAR) || |
4676
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
326 name.equals(BED_DIFFERENCE_YEAR) || |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
327 name.equals(BED_DIFFERENCE_YEAR_HEIGHT1) || |
6223
e53a569bcb4b
I965: Set bed heights initial inactive in bed height differences chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
6219
diff
changeset
|
328 name.equals(BED_DIFFERENCE_YEAR_HEIGHT2) || |
e53a569bcb4b
I965: Set bed heights initial inactive in bed height differences chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
6219
diff
changeset
|
329 name.equals(BED_DIFFERENCE_YEAR_HEIGHT1_FILTERED) || |
e53a569bcb4b
I965: Set bed heights initial inactive in bed height differences chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
6219
diff
changeset
|
330 name.equals(BED_DIFFERENCE_YEAR_HEIGHT2_FILTERED)){ |
4676
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
331 return Boolean.FALSE; |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
332 } |
8433
706668b19b04
Antiprogramming (in german: 'Softwareabwicklung')
Tom Gottfried <tom@intevation.de>
parents:
8430
diff
changeset
|
333 if (name.equals(BEDHEIGHT_SOUNDING_WIDTH) || |
4793
c0d6391bec6f
Fixed facet activities.
Raimund Renkert <rrenkert@intevation.de>
parents:
4676
diff
changeset
|
334 name.equals(BED_DIFFERENCE_HEIGHT_YEAR_FILTERED) || |
6223
e53a569bcb4b
I965: Set bed heights initial inactive in bed height differences chart.
Raimund Renkert <rrenkert@intevation.de>
parents:
6219
diff
changeset
|
335 name.equals(BED_DIFFERENCE_YEAR_FILTERED)) { |
4793
c0d6391bec6f
Fixed facet activities.
Raimund Renkert <rrenkert@intevation.de>
parents:
4676
diff
changeset
|
336 return Boolean.TRUE; |
c0d6391bec6f
Fixed facet activities.
Raimund Renkert <rrenkert@intevation.de>
parents:
4676
diff
changeset
|
337 } |
8433
706668b19b04
Antiprogramming (in german: 'Softwareabwicklung')
Tom Gottfried <tom@intevation.de>
parents:
8430
diff
changeset
|
338 return null; |
4676
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
339 } |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
340 }); |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
341 } |
3614
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
342 } |
6648
1994d064ebb1
vimline added.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6646
diff
changeset
|
343 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : |