annotate artifacts/src/main/java/org/dive4elements/river/artifacts/states/minfo/DifferencesState.java @ 8637:5a5331dd3e8d

(issue1755) Validate selected periods and ranges.
author Andre Heinecke <andre.heinecke@intevation.de>
date Fri, 27 Mar 2015 16:55:58 +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
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6242
diff changeset
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
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6784
diff changeset
109 /** Generate Facets based on given results.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6784
diff changeset
110 * @param newFacets list to place new facets into.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6784
diff changeset
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 :

http://dive4elements.wald.intevation.org