annotate artifacts/src/main/java/org/dive4elements/river/artifacts/states/minfo/DifferencesState.java @ 8587:07c9ac22f611

(issue1755) Generalise BedQuality result handling The bedquality calculation now produces a result for each time period which has BedQualityResultValues for each specific result type. Formally this was split up in density, porosity and diameter classes with some bedload diameter classes mixed in for extra fun. The intent of this commit is to allow more shared code and generic access patterns to the BedQuality results.
author Andre Heinecke <andre.heinecke@intevation.de>
date Wed, 18 Mar 2015 18:42:08 +0100
parents 706668b19b04
children 5e38e2924c07
rev   line source
5863
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
2 * Software engineering by Intevation GmbH
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
3 *
5994
af13ceeba52a Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5867
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
5863
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the
5994
af13ceeba52a Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5867
diff changeset
6 * documentation coming with Dive4Elements River for details.
5863
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
7 */
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
8
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4793
diff changeset
9 package org.dive4elements.river.artifacts.states.minfo;
3614
68beaa827751 MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
10
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3614
diff changeset
11 import java.util.ArrayList;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3614
diff changeset
12 import java.util.List;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3614
diff changeset
13
3614
68beaa827751 MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
14 import org.apache.log4j.Logger;
68beaa827751 MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
15
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4793
diff changeset
16 import org.dive4elements.artifactdatabase.state.Facet;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4793
diff changeset
17 import org.dive4elements.artifactdatabase.state.FacetActivity;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4793
diff changeset
18 import org.dive4elements.artifacts.Artifact;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4793
diff changeset
19 import org.dive4elements.artifacts.CallContext;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4793
diff changeset
20 import org.dive4elements.artifacts.CallMeta;
5867
59ff03ff48f1 River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5863
diff changeset
21 import org.dive4elements.river.artifacts.D4EArtifact;
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4793
diff changeset
22 import org.dive4elements.river.artifacts.access.BedDifferencesAccess;
8169
856701739443 Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents: 8022
diff changeset
23 import org.dive4elements.river.artifacts.model.Calculation;
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4793
diff changeset
24 import org.dive4elements.river.artifacts.model.CalculationResult;
6219
3fcd1e859c66 Add CSV data facet to have a CSV file export.
Raimund Renkert <rrenkert@intevation.de>
parents: 6148
diff changeset
25 import org.dive4elements.river.artifacts.model.DataFacet;
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4793
diff changeset
26 import org.dive4elements.river.artifacts.model.FacetTypes;
8169
856701739443 Handle missing years in bed height differences without assuming an unknown year to be BC 1.
"Tom Gottfried <tom@intevation.de>"
parents: 8022
diff changeset
27 import org.dive4elements.river.artifacts.model.ReportFacet;
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4793
diff changeset
28 import org.dive4elements.river.artifacts.model.minfo.BedDiffCalculation;
7985
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7919
diff changeset
29 import org.dive4elements.river.artifacts.model.minfo.BedDiffFacet;
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7919
diff changeset
30 import org.dive4elements.river.artifacts.model.minfo.BedDiffHeightMinFacet;
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7919
diff changeset
31 import org.dive4elements.river.artifacts.model.minfo.BedDiffHeightMinFilterFacet;
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7919
diff changeset
32 import org.dive4elements.river.artifacts.model.minfo.BedDiffHeightSubFacet;
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7919
diff changeset
33 import org.dive4elements.river.artifacts.model.minfo.BedDiffHeightSubFilterFacet;
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7919
diff changeset
34 import org.dive4elements.river.artifacts.model.minfo.BedDiffPerYearFacet;
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7919
diff changeset
35 import org.dive4elements.river.artifacts.model.minfo.BedDiffPerYearFilterFacet;
10debf4b82be Split bed differences facet into data specific facets.
Raimund Renkert <rrenkert@intevation.de>
parents: 7919
diff changeset
36 import org.dive4elements.river.artifacts.model.minfo.BedDiffFilterFacet;
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4793
diff changeset
37 import org.dive4elements.river.artifacts.model.minfo.BedDiffYearResult;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4793
diff changeset
38 import org.dive4elements.river.artifacts.model.minfo.BedDifferencesResult;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4793
diff changeset
39 import org.dive4elements.river.artifacts.resources.Resources;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4793
diff changeset
40 import org.dive4elements.river.artifacts.states.DefaultState;
3614
68beaa827751 MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
41
68beaa827751 MINFO: Implemented UI and facet/artifact stack for bed height differences.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
42 /**
6575
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