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