Mercurial > dive4elements > river
annotate artifacts/src/main/java/org/dive4elements/river/artifacts/states/minfo/DifferencesState.java @ 8202:e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Fri, 05 Sep 2014 12:58:17 +0200 |
parents | 856701739443 |
children | 99912f51468d |
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.BedDiffMorphMinFacet; |
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.BedDiffMorphSubFacet; |
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.BedDiffPerYearFacet; |
10debf4b82be
Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
7919
diff
changeset
|
37 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
|
38 import org.dive4elements.river.artifacts.model.minfo.BedDiffSoundingWidthFacet; |
10debf4b82be
Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
7919
diff
changeset
|
39 import org.dive4elements.river.artifacts.model.minfo.BedDiffFilterFacet; |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4793
diff
changeset
|
40 import org.dive4elements.river.artifacts.model.minfo.BedDiffYearResult; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4793
diff
changeset
|
41 import org.dive4elements.river.artifacts.model.minfo.BedDifferencesResult; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4793
diff
changeset
|
42 import org.dive4elements.river.artifacts.resources.Resources; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4793
diff
changeset
|
43 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
|
44 |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
45 /** |
6575 | 46 * 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
|
47 * @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
|
48 */ |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
49 public class DifferencesState |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
50 extends DefaultState |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
51 implements FacetTypes |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
52 { |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8169
diff
changeset
|
53 /** The log used in this class. */ |
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8169
diff
changeset
|
54 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
|
55 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
|
56 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
57 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
|
58 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
|
59 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
|
60 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
|
61 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
|
62 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
|
63 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
|
64 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
|
65 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
|
66 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
|
67 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
|
68 |
6091
75a38bc6baf2
issue1061: Adjusted facet names of bed diff.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5994
diff
changeset
|
69 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
|
70 |
3614
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
71 public DifferencesState() { |
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
72 } |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
73 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
74 @Override |
5867
59ff03ff48f1
River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5863
diff
changeset
|
75 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
|
76 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
|
77 log.debug("DifferencesState.computeAdvance"); |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
78 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
79 List<Facet> newFacets = new ArrayList<Facet>(); |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
80 |
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
|
81 BedDifferencesAccess access = new BedDifferencesAccess(artifact); |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
82 |
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
|
83 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
|
84 ? (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
|
85 : new BedDiffCalculation().calculate(access, context); |
3898
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 if (facets == null || res == null) { |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
88 return res; |
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 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
91 BedDifferencesResult[] results = (BedDifferencesResult[]) res.getData(); |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
92 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
93 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
|
94 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
|
95 return res; |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
96 } |
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 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
|
99 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
|
100 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
101 facets.addAll(newFacets); |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
102 |
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
|
103 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
|
104 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
|
105 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
|
106 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
|
107 } |
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
|
108 |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
109 return res; |
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 |
7574 | 112 /** Generate Facets based on given results. |
113 * @param newFacets list to place new facets into. | |
114 */ | |
6768
7b81b3c3c0fa
Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6648
diff
changeset
|
115 protected void generateFacets( |
7b81b3c3c0fa
Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6648
diff
changeset
|
116 CallContext context, |
7b81b3c3c0fa
Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6648
diff
changeset
|
117 List<Facet> newFacets, |
7b81b3c3c0fa
Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6648
diff
changeset
|
118 BedDifferencesResult[] results, |
7b81b3c3c0fa
Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6648
diff
changeset
|
119 String stateId, |
7b81b3c3c0fa
Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6648
diff
changeset
|
120 String hash |
7b81b3c3c0fa
Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6648
diff
changeset
|
121 ) { |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8169
diff
changeset
|
122 log.debug("DifferencesState.generateFacets"); |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
123 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
124 CallMeta meta = context.getMeta(); |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
125 |
6219
3fcd1e859c66
Add CSV data facet to have a CSV file export.
Raimund Renkert <rrenkert@intevation.de>
parents:
6148
diff
changeset
|
126 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
|
127 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
|
128 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
|
129 if (results[idx] instanceof BedDiffYearResult) { |
7985
10debf4b82be
Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
7919
diff
changeset
|
130 newFacets.add(new BedDiffFacet( |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
131 idx, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
132 BED_DIFFERENCE_YEAR, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
133 createBedDiffYearDescription( |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
134 meta, |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
135 (BedDiffYearResult)results[idx], |
4676
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
136 true), |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
137 ComputeType.ADVANCE, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
138 stateId, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
139 hash)); |
7985
10debf4b82be
Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
7919
diff
changeset
|
140 newFacets.add(new BedDiffSoundingWidthFacet( |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
141 idx, |
7830
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
142 BED_DIFFERENCE_SOUNDING_WIDTH, |
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
143 createBedDiffSoundingDescription(meta), |
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
144 ComputeType.ADVANCE, |
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
145 stateId, |
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
146 hash)); |
7985
10debf4b82be
Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
7919
diff
changeset
|
147 newFacets.add(new BedDiffMorphMinFacet( |
7830
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
148 idx, |
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
149 BED_DIFFERENCE_MORPH_WIDTH1, |
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
150 createBedDiffMorph1Description(meta), |
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
151 ComputeType.ADVANCE, |
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
152 stateId, |
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
153 hash)); |
7985
10debf4b82be
Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
7919
diff
changeset
|
154 newFacets.add(new BedDiffMorphSubFacet( |
7830
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
155 idx, |
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
156 BED_DIFFERENCE_MORPH_WIDTH2, |
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
157 createBedDiffMorph2Description(meta), |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
158 ComputeType.ADVANCE, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
159 stateId, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
160 hash)); |
7985
10debf4b82be
Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
7919
diff
changeset
|
161 newFacets.add(new BedDiffHeightMinFacet( |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
162 idx, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
163 BED_DIFFERENCE_YEAR_HEIGHT1, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
164 createBedDiffHeightDescription( |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
165 meta, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
166 (BedDiffYearResult)results[idx], |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
167 0, |
4676
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
168 true), |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
169 ComputeType.ADVANCE, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
170 stateId, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
171 hash)); |
7985
10debf4b82be
Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
7919
diff
changeset
|
172 newFacets.add(new BedDiffHeightSubFacet( |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
173 idx, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
174 BED_DIFFERENCE_YEAR_HEIGHT2, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
175 createBedDiffHeightDescription( |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
176 meta, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
177 (BedDiffYearResult)results[idx], |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
178 1, |
4676
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
179 true), |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
180 ComputeType.ADVANCE, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
181 stateId, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
182 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
|
183 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
|
184 .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
|
185 /* 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
|
186 (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
|
187 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
|
188 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
|
189 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
|
190 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
|
191 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
|
192 (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
|
193 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
|
194 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
|
195 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
|
196 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
|
197 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
|
198 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
|
199 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
|
200 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
|
201 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
|
202 (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
|
203 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
|
204 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
|
205 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
|
206 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
|
207 } |
7985
10debf4b82be
Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
7919
diff
changeset
|
208 newFacets.add(new BedDiffFilterFacet( |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
209 idx, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
210 BED_DIFFERENCE_YEAR_FILTERED, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
211 createBedDiffYearDescription( |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
212 meta, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
213 (BedDiffYearResult)results[idx], |
4676
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
214 false), |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
215 ComputeType.ADVANCE, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
216 stateId, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
217 hash)); |
7985
10debf4b82be
Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
7919
diff
changeset
|
218 newFacets.add(new BedDiffHeightMinFilterFacet( |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
219 idx, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
220 BED_DIFFERENCE_YEAR_HEIGHT1_FILTERED, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
221 createBedDiffHeightDescription( |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
222 meta, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
223 (BedDiffYearResult)results[idx], |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
224 0, |
4676
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
225 false), |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
226 ComputeType.ADVANCE, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
227 stateId, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
228 hash)); |
7985
10debf4b82be
Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
7919
diff
changeset
|
229 newFacets.add(new BedDiffHeightSubFilterFacet( |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
230 idx, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
231 BED_DIFFERENCE_YEAR_HEIGHT2_FILTERED, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
232 createBedDiffHeightDescription( |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
233 meta, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
234 (BedDiffYearResult)results[idx], |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
235 1, |
4676
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
236 false), |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
237 ComputeType.ADVANCE, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
238 stateId, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
239 hash)); |
3898
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 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
243 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
244 private String createBedDiffHeightDescription( |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
245 CallMeta meta, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
246 BedDiffYearResult result, |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
247 int ndx, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
248 boolean raw |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
249 ) { |
6091
75a38bc6baf2
issue1061: Adjusted facet names of bed diff.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5994
diff
changeset
|
250 if (raw && ndx == 0) { |
75a38bc6baf2
issue1061: Adjusted facet names of bed diff.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5994
diff
changeset
|
251 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
|
252 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
|
253 } |
75a38bc6baf2
issue1061: Adjusted facet names of bed diff.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5994
diff
changeset
|
254 if (raw && ndx == 1) { |
75a38bc6baf2
issue1061: Adjusted facet names of bed diff.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5994
diff
changeset
|
255 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
|
256 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
|
257 } |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
258 if (ndx == 0) { |
6091
75a38bc6baf2
issue1061: Adjusted facet names of bed diff.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5994
diff
changeset
|
259 return result.getNameFirst(); |
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 else { |
6091
75a38bc6baf2
issue1061: Adjusted facet names of bed diff.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5994
diff
changeset
|
262 return result.getNameSecond(); |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
263 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
264 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
265 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
266 protected String createBedDiffYearDescription( |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
267 CallMeta meta, |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
268 BedDiffYearResult result, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
269 boolean raw |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
270 ) { |
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
|
271 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
|
272 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
|
273 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
|
274 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
|
275 String range = start + " - " + end; |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
276 |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
277 String i18n = I18N_FACET_BED_DIFF_YEAR; |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
278 if (raw) { |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
279 i18n = I18N_FACET_BED_DIFF_YEAR_RAW; |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
280 } |
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
|
281 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
|
282 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
283 |
7830
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
284 protected String createBedDiffSoundingDescription( |
6784
4d157de77d86
issue1060: i18n.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6768
diff
changeset
|
285 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
|
286 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
|
287 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
|
288 } |
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
289 |
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
290 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
|
291 CallMeta meta) { |
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
292 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
|
293 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
|
294 } |
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
295 |
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
296 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
|
297 CallMeta meta) { |
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
298 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
|
299 I18N_FACET_BED_DIFF_MORPH2); |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
300 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
301 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
302 protected String createBedDiffAbsoluteDescription( |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
303 CallMeta meta, |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
304 BedDiffYearResult result, |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
305 boolean raw |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
306 ) { |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
307 String range = result.getStart() + " - " + result.getEnd(); |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
308 |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
309 String i18n = I18N_FACET_BED_DIFF_ABSOLUTE; |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
310 if (raw) { |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
311 i18n = I18N_FACET_BED_DIFF_ABSOLUTE_RAW; |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
312 } |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
3902
diff
changeset
|
313 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
|
314 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
3614
diff
changeset
|
315 |
4676
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
316 static { |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
317 // Active/deactivate facets. |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
318 FacetActivity.Registry.getInstance().register( |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
319 "minfo", |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
320 new FacetActivity() { |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
321 @Override |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
322 public Boolean isInitialActive( |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
323 Artifact artifact, |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
324 Facet facet, |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
325 String output |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
326 ) { |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
327 String name = facet.getName(); |
7919
868f55932fe6
Removed serverside path for bed height epochs.
Raimund Renkert <rrenkert@intevation.de>
parents:
7830
diff
changeset
|
328 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
|
329 name.equals(BED_DIFFERENCE_YEAR) || |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
330 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
|
331 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
|
332 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
|
333 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
|
334 return Boolean.FALSE; |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
335 } |
7830
d9791fa3c8ad
Add new facet for morph active width to bed height difference calculation.
Raimund Renkert <rrenkert@intevation.de>
parents:
7574
diff
changeset
|
336 else if (name.equals(BED_DIFFERENCE_SOUNDING_WIDTH) || |
4793
c0d6391bec6f
Fixed facet activities.
Raimund Renkert <rrenkert@intevation.de>
parents:
4676
diff
changeset
|
337 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
|
338 name.equals(BED_DIFFERENCE_YEAR_FILTERED)) { |
4793
c0d6391bec6f
Fixed facet activities.
Raimund Renkert <rrenkert@intevation.de>
parents:
4676
diff
changeset
|
339 return Boolean.TRUE; |
c0d6391bec6f
Fixed facet activities.
Raimund Renkert <rrenkert@intevation.de>
parents:
4676
diff
changeset
|
340 } |
4676
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
341 else { |
4793
c0d6391bec6f
Fixed facet activities.
Raimund Renkert <rrenkert@intevation.de>
parents:
4676
diff
changeset
|
342 return null; |
4676
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
343 } |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
344 } |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
345 }); |
c5c31299bca1
Hide facets returning raw data and fixed display name.
Raimund Renkert <rrenkert@intevation.de>
parents:
4673
diff
changeset
|
346 } |
3614
68beaa827751
MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
347 } |
6648
1994d064ebb1
vimline added.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6646
diff
changeset
|
348 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : |