Mercurial > dive4elements > river
annotate artifacts/src/main/java/org/dive4elements/river/artifacts/states/minfo/DifferencesState.java @ 8587:07c9ac22f611
(issue1755) Generalise BedQuality result handling
The bedquality calculation now produces a result for each time period
which has BedQualityResultValues for each specific result type.
Formally this was split up in density, porosity and diameter classes
with some bedload diameter classes mixed in for extra fun.
The intent of this commit is to allow more shared code and generic
access patterns to the BedQuality results.
author | Andre Heinecke <andre.heinecke@intevation.de> |
---|---|
date | Wed, 18 Mar 2015 18:42:08 +0100 |
parents | 706668b19b04 |
children | 5e38e2924c07 |
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 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
54 public static final String I18N_FACET_BED_DIFF_YEAR = "facet.bedheight.diff.year"; |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
55 public static final String I18N_FACET_BED_DIFF_YEAR_RAW = "facet.bedheight.diff.year.raw"; |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
56 public static final String I18N_FACET_BED_DIFF_ABSOLUTE = "facet.bedheight.diff.absolute"; |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
57 public static final String I18N_FACET_BED_DIFF_ABSOLUTE_RAW = "facet.bedheight.diff.absolute.raw"; |
7830
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
58 public static final String I18N_FACET_BED_DIFF_SOUNDING = "facet.bedheight.diff.sounding"; |
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
59 public static final String I18N_FACET_BED_DIFF_MORPH1 = "facet.bedheight.diff.morph1"; |
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
60 public static final String I18N_FACET_BED_DIFF_MORPH2 = "facet.bedheight.diff.morph2"; |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
61 public static final String I18N_FACET_BED_DIFF_HEIGHT1 = "facet.bedheight.diff.height1"; |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
62 public static final String I18N_FACET_BED_DIFF_HEIGHT1_RAW = "facet.bedheight.diff.height1.raw"; |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
63 public static final String I18N_FACET_BED_DIFF_HEIGHT2 = "facet.bedheight.diff.height2"; |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
64 public static final String I18N_FACET_BED_DIFF_HEIGHT2_RAW = "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
|
65 |
6091
75a38bc6baf2
issue1061: Adjusted facet names of bed diff.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5994
diff
changeset
|
66 public static final String I18N_FACET_BED_DIFF_HEIGHT_RAW = "facet.bedheight.diff.height.raw"; |
75a38bc6baf2
issue1061: Adjusted facet names of bed diff.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5994
diff
changeset
|
67 |
3614
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
68 public DifferencesState() { |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
69 } |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
70 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
71 @Override |
5867
59ff03ff48f1
River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5863
diff
changeset
|
72 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
|
73 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
|
74 log.debug("DifferencesState.computeAdvance"); |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
75 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
76 List<Facet> newFacets = new ArrayList<Facet>(); |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
77 |
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
|
78 BedDifferencesAccess access = new BedDifferencesAccess(artifact); |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
79 |
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
|
80 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
|
81 ? (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
|
82 : new BedDiffCalculation().calculate(access, context); |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
83 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
84 if (facets == null || res == null) { |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
85 return res; |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
86 } |
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 BedDifferencesResult[] results = (BedDifferencesResult[]) res.getData(); |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
89 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
90 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
|
91 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
|
92 return res; |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
93 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
94 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
95 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
|
96 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
|
97 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
98 facets.addAll(newFacets); |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
99 |
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
|
100 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
|
101 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
|
102 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
|
103 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
|
104 } |
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
|
105 |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
106 return res; |
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 |
7574 | 109 /** Generate Facets based on given results. |
110 * @param newFacets list to place new facets into. | |
111 */ | |
6768
7b81b3c3c0fa
Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6648
diff
changeset
|
112 protected void generateFacets( |
7b81b3c3c0fa
Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6648
diff
changeset
|
113 CallContext context, |
7b81b3c3c0fa
Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6648
diff
changeset
|
114 List<Facet> newFacets, |
7b81b3c3c0fa
Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6648
diff
changeset
|
115 BedDifferencesResult[] results, |
7b81b3c3c0fa
Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6648
diff
changeset
|
116 String stateId, |
7b81b3c3c0fa
Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6648
diff
changeset
|
117 String hash |
7b81b3c3c0fa
Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6648
diff
changeset
|
118 ) { |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8169
diff
changeset
|
119 log.debug("DifferencesState.generateFacets"); |
3898
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 CallMeta meta = context.getMeta(); |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
122 |
6219
3fcd1e859c66
Add CSV data facet to have a CSV file export.
Raimund Renkert <rrenkert@intevation.de>
parents:
6148
diff
changeset
|
123 newFacets.add(new DataFacet(CSV, "CSV data", ComputeType.ADVANCE, hash, id)); |
6242
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6223
diff
changeset
|
124 newFacets.add(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
|
125 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
|
126 if (results[idx] instanceof BedDiffYearResult) { |
7985
10debf4b82be
Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
7919
diff
changeset
|
127 newFacets.add(new BedDiffFacet( |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
128 idx, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
129 BED_DIFFERENCE_YEAR, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
130 createBedDiffYearDescription( |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
131 meta, |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
132 (BedDiffYearResult)results[idx], |
4676
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
133 true), |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
134 ComputeType.ADVANCE, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
135 stateId, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
136 hash)); |
7985
10debf4b82be
Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
7919
diff
changeset
|
137 newFacets.add(new BedDiffHeightMinFacet( |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
138 idx, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
139 BED_DIFFERENCE_YEAR_HEIGHT1, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
140 createBedDiffHeightDescription( |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
141 meta, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
142 (BedDiffYearResult)results[idx], |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
143 0, |
4676
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
144 true), |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
145 ComputeType.ADVANCE, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
146 stateId, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
147 hash)); |
8267
99912f51468d
A bit less chaos in i18n for bed heights.
"Tom Gottfried <tom@intevation.de>"
parents:
8202
diff
changeset
|
148 newFacets.add(new BedDiffHeightSubFacet( |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
149 idx, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
150 BED_DIFFERENCE_YEAR_HEIGHT2, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
151 createBedDiffHeightDescription( |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
152 meta, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
153 (BedDiffYearResult)results[idx], |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
154 1, |
4676
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
155 true), |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
156 ComputeType.ADVANCE, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
157 stateId, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
158 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
|
159 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
|
160 .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
|
161 /* 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
|
162 (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
|
163 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
|
164 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
|
165 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
|
166 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
|
167 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
|
168 (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
|
169 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
|
170 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
|
171 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
|
172 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
|
173 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
|
174 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 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
|
176 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
|
177 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
|
178 (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
|
179 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
|
180 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
|
181 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
|
182 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
|
183 } |
7985
10debf4b82be
Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
7919
diff
changeset
|
184 newFacets.add(new BedDiffFilterFacet( |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
185 idx, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
186 BED_DIFFERENCE_YEAR_FILTERED, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
187 createBedDiffYearDescription( |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
188 meta, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
189 (BedDiffYearResult)results[idx], |
4676
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
190 false), |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
191 ComputeType.ADVANCE, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
192 stateId, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
193 hash)); |
7985
10debf4b82be
Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
7919
diff
changeset
|
194 newFacets.add(new BedDiffHeightMinFilterFacet( |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
195 idx, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
196 BED_DIFFERENCE_YEAR_HEIGHT1_FILTERED, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
197 createBedDiffHeightDescription( |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
198 meta, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
199 (BedDiffYearResult)results[idx], |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
200 0, |
4676
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
201 false), |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
202 ComputeType.ADVANCE, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
203 stateId, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
204 hash)); |
8273
5c3b36b519d0
Add metadata to bedheight facets in bed height differences.
"Tom Gottfried <tom@intevation.de>"
parents:
8267
diff
changeset
|
205 newFacets.add(new BedDiffHeightSubFilterFacet( |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
206 idx, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
207 BED_DIFFERENCE_YEAR_HEIGHT2_FILTERED, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
208 createBedDiffHeightDescription( |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
209 meta, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
210 (BedDiffYearResult)results[idx], |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
211 1, |
4676
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
212 false), |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
213 ComputeType.ADVANCE, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
214 stateId, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
215 hash)); |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
216 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
217 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
218 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
219 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
220 private String createBedDiffHeightDescription( |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
221 CallMeta meta, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
222 BedDiffYearResult result, |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
223 int ndx, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
224 boolean raw |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
225 ) { |
6091
75a38bc6baf2
issue1061: Adjusted facet names of bed diff.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5994
diff
changeset
|
226 if (raw && ndx == 0) { |
75a38bc6baf2
issue1061: Adjusted facet names of bed diff.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5994
diff
changeset
|
227 return Resources.getMsg(meta, I18N_FACET_BED_DIFF_HEIGHT_RAW, |
75a38bc6baf2
issue1061: Adjusted facet names of bed diff.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5994
diff
changeset
|
228 I18N_FACET_BED_DIFF_HEIGHT_RAW, new Object[] {result.getNameFirst()}); |
75a38bc6baf2
issue1061: Adjusted facet names of bed diff.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5994
diff
changeset
|
229 } |
75a38bc6baf2
issue1061: Adjusted facet names of bed diff.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5994
diff
changeset
|
230 if (raw && ndx == 1) { |
75a38bc6baf2
issue1061: Adjusted facet names of bed diff.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5994
diff
changeset
|
231 return Resources.getMsg(meta, I18N_FACET_BED_DIFF_HEIGHT_RAW, |
75a38bc6baf2
issue1061: Adjusted facet names of bed diff.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5994
diff
changeset
|
232 I18N_FACET_BED_DIFF_HEIGHT_RAW, new Object[] {result.getNameSecond()}); |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
233 } |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
234 if (ndx == 0) { |
6091
75a38bc6baf2
issue1061: Adjusted facet names of bed diff.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5994
diff
changeset
|
235 return result.getNameFirst(); |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
236 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
237 else { |
6091
75a38bc6baf2
issue1061: Adjusted facet names of bed diff.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5994
diff
changeset
|
238 return result.getNameSecond(); |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
239 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
240 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
241 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
242 protected String createBedDiffYearDescription( |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
243 CallMeta meta, |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
244 BedDiffYearResult result, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
245 boolean raw |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
246 ) { |
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
|
247 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
|
248 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
|
249 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
|
250 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
|
251 String range = start + " - " + end; |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
252 |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
253 String i18n = I18N_FACET_BED_DIFF_YEAR; |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
254 if (raw) { |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
255 i18n = I18N_FACET_BED_DIFF_YEAR_RAW; |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
256 } |
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
|
257 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
|
258 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
259 |
7830
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
260 protected String createBedDiffSoundingDescription( |
6784
4d157de77d86
issue1060: i18n.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6768
diff
changeset
|
261 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
|
262 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
|
263 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
|
264 } |
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
265 |
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
266 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
|
267 CallMeta meta) { |
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
268 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
|
269 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
|
270 } |
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
271 |
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
272 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
|
273 CallMeta meta) { |
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
274 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
|
275 I18N_FACET_BED_DIFF_MORPH2); |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
276 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
277 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
278 protected String createBedDiffAbsoluteDescription( |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
279 CallMeta meta, |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
280 BedDiffYearResult result, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
281 boolean raw |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
282 ) { |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
283 String range = result.getStart() + " - " + result.getEnd(); |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
284 |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
285 String i18n = I18N_FACET_BED_DIFF_ABSOLUTE; |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
286 if (raw) { |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
287 i18n = I18N_FACET_BED_DIFF_ABSOLUTE_RAW; |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
288 } |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
289 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
|
290 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
291 |
4676
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
292 static { |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
293 // Active/deactivate facets. |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
294 FacetActivity.Registry.getInstance().register( |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
295 "minfo", |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
296 new FacetActivity() { |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
297 @Override |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
298 public Boolean isInitialActive( |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
299 Artifact artifact, |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
300 Facet facet, |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
301 String output |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
302 ) { |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
303 String name = facet.getName(); |
7919
868f55932fe6
Removed serverside path for bed height epochs.
Raimund Renkert <rrenkert@intevation.de>
parents:
7830
diff
changeset
|
304 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
|
305 name.equals(BED_DIFFERENCE_YEAR) || |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
306 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
|
307 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
|
308 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
|
309 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
|
310 return Boolean.FALSE; |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
311 } |
8433
706668b19b04
Antiprogramming (in german: 'Softwareabwicklung')
Tom Gottfried <tom@intevation.de>
parents:
8430
diff
changeset
|
312 if (name.equals(BEDHEIGHT_SOUNDING_WIDTH) || |
4793
c0d6391bec6f
Fixed facet activities.
Raimund Renkert <rrenkert@intevation.de>
parents:
4676
diff
changeset
|
313 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
|
314 name.equals(BED_DIFFERENCE_YEAR_FILTERED)) { |
4793
c0d6391bec6f
Fixed facet activities.
Raimund Renkert <rrenkert@intevation.de>
parents:
4676
diff
changeset
|
315 return Boolean.TRUE; |
c0d6391bec6f
Fixed facet activities.
Raimund Renkert <rrenkert@intevation.de>
parents:
4676
diff
changeset
|
316 } |
8433
706668b19b04
Antiprogramming (in german: 'Softwareabwicklung')
Tom Gottfried <tom@intevation.de>
parents:
8430
diff
changeset
|
317 return null; |
4676
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
318 } |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
319 }); |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
320 } |
3614
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
321 } |
6648
1994d064ebb1
vimline added.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6646
diff
changeset
|
322 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : |