annotate artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/FlowDepthDevelopmentProcessor.java @ 9617:1d4262a68f1f

#12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
author dnt_bjoernsen <d.tironi@bjoernsen.de>
date Thu, 10 Oct 2019 15:29:02 +0200
parents bf79a865f6df
children
rev   line source
8956
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
1 /* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
2 * Software engineering by
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
3 * Björnsen Beratende Ingenieure GmbH
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
4 * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
5 *
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
6 * This file is Free Software under the GNU AGPL (>=v3)
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
7 * and comes with ABSOLUTELY NO WARRANTY! Check out the
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
8 * documentation coming with Dive4Elements River for details.
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
9 */
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
10
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
11 package org.dive4elements.river.artifacts.sinfo.common;
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
12
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
13 import java.util.HashSet;
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
14 import java.util.Set;
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
15
9203
9831f6c60473 AbstractSInfoLineProcessor refactoring
gernotbelger
parents: 9150
diff changeset
16 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
8956
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
17 import org.dive4elements.artifactdatabase.state.Facet;
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
18 import org.dive4elements.artifacts.CallContext;
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9123
diff changeset
19 import org.dive4elements.river.artifacts.common.AbstractCalculationResult;
9347
08f46ccd37ba salix.regional refactoring
gernotbelger
parents: 9203
diff changeset
20 import org.dive4elements.river.artifacts.common.AbstractProcessor;
08f46ccd37ba salix.regional refactoring
gernotbelger
parents: 9203
diff changeset
21 import org.dive4elements.river.artifacts.common.ResultFacet;
8956
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
22 import org.dive4elements.river.artifacts.resources.Resources;
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
23 import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
9203
9831f6c60473 AbstractSInfoLineProcessor refactoring
gernotbelger
parents: 9150
diff changeset
24 import org.dive4elements.river.exports.DiagramGenerator;
9831f6c60473 AbstractSInfoLineProcessor refactoring
gernotbelger
parents: 9150
diff changeset
25 import org.dive4elements.river.themes.ThemeDocument;
8956
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
26
9347
08f46ccd37ba salix.regional refactoring
gernotbelger
parents: 9203
diff changeset
27 public final class FlowDepthDevelopmentProcessor extends AbstractProcessor {
8956
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
28
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
29 private static final String I18N_AXIS_LABEL = "sinfo.chart.flow_depth_development.section.yaxis.label";
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
30
9123
1cc7653ca84f Cleanup of ChartGenerator and ChartGenerator2 code. Put some of the copy/pasted code into a common abstraction.
gernotbelger
parents: 8980
diff changeset
31 private static final String SINFO_CHART_FLOW_DEPTH_DEVELOPMENT_YAXIS_LABEL = "sinfo.chart.flow_depth_development.yaxis.label";
8956
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
32
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
33 /* Theme name, usually defined in 'FacetTypes', but that is soooo bad dependencies... */
8980
b194fa64506a SINFO - show results themes according to spec, either raw data or floating mean values.
gernotbelger
parents: 8956
diff changeset
34 // REMARK: these must end with 'filtered' so extra handling happens in chart: point are always recalculated, because
b194fa64506a SINFO - show results themes according to spec, either raw data or floating mean values.
gernotbelger
parents: 8956
diff changeset
35 // data changes depending on zoom state
8956
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
36 public static final String FACET_FLOW_DEPTH_DEVELOPMENT_FILTERED = "sinfo_facet_flow_depth_development.filtered";
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
37
8980
b194fa64506a SINFO - show results themes according to spec, either raw data or floating mean values.
gernotbelger
parents: 8956
diff changeset
38 private static final String FACET_FLOW_DEPTH_DEVELOPMENT_FILTERED_DESCRIPTION = "sinfo.facet.flow_depth_development.filtered.description";
b194fa64506a SINFO - show results themes according to spec, either raw data or floating mean values.
gernotbelger
parents: 8956
diff changeset
39
b194fa64506a SINFO - show results themes according to spec, either raw data or floating mean values.
gernotbelger
parents: 8956
diff changeset
40 public static final String FACET_FLOW_DEPTH_DEVELOPMENT_RAW = "sinfo_facet_flow_depth_development";
b194fa64506a SINFO - show results themes according to spec, either raw data or floating mean values.
gernotbelger
parents: 8956
diff changeset
41
b194fa64506a SINFO - show results themes according to spec, either raw data or floating mean values.
gernotbelger
parents: 8956
diff changeset
42 private static final String FACET_FLOW_DEPTH_DEVELOPMENT_RAW_DESCRIPTION = "sinfo.facet.flow_depth_development.raw.description";
8956
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
43
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
44 public static final String FACET_WATERLEVEL_DIFFERENCE_FILTERED = "sinfo_facet_waterlevel_difference.filtered";
9617
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9600
diff changeset
45 public static final String FACET_WATERLEVEL_DIFFERENCE_RAW = "sinfo_facet_waterlevel_difference";
8956
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
46
8980
b194fa64506a SINFO - show results themes according to spec, either raw data or floating mean values.
gernotbelger
parents: 8956
diff changeset
47 private static final String FACET_WATERLEVEL_DIFFERENCE_FILTERED_DESCRIPTION = "sinfo.facet.waterlevel_difference.filtered.description";
9617
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9600
diff changeset
48 private static final String FACET_WATERLEVEL_DIFFERENCE_RAW_DESCRIPTION = "sinfo.facet.waterlevel_difference.raw.description"; // TODO
8956
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
49
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
50 public static final String FACET_BEDHEIGHT_DIFFERENCE_FILTERED = "sinfo_facet_bedheight_difference.filtered";
9617
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9600
diff changeset
51 public static final String FACET_BEDHEIGHT_DIFFERENCE_RAW = "sinfo_facet_bedheight_difference";
8956
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
52
8980
b194fa64506a SINFO - show results themes according to spec, either raw data or floating mean values.
gernotbelger
parents: 8956
diff changeset
53 private static final String FACET_BEDHEIGHT_DIFFERENCE_FILTERED_DESCRIPTION = "sinfo.facet.bedheight_difference.filtered.description";
9617
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9600
diff changeset
54 private static final String FACET_BEDHEIGHT_DIFFERENCE_RAW_DESCRIPTION = "sinfo.facet.bedheight_difference.raw.description";
8956
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
55
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
56 private static final Set<String> HANDLED_FACET_TYPES = new HashSet<>();
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
57
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
58 static {
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
59 HANDLED_FACET_TYPES.add(FACET_FLOW_DEPTH_DEVELOPMENT_FILTERED);
8980
b194fa64506a SINFO - show results themes according to spec, either raw data or floating mean values.
gernotbelger
parents: 8956
diff changeset
60 HANDLED_FACET_TYPES.add(FACET_FLOW_DEPTH_DEVELOPMENT_RAW);
8956
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
61 HANDLED_FACET_TYPES.add(FACET_WATERLEVEL_DIFFERENCE_FILTERED);
9617
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9600
diff changeset
62 HANDLED_FACET_TYPES.add(FACET_WATERLEVEL_DIFFERENCE_RAW);
8956
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
63 HANDLED_FACET_TYPES.add(FACET_BEDHEIGHT_DIFFERENCE_FILTERED);
9617
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9600
diff changeset
64 HANDLED_FACET_TYPES.add(FACET_BEDHEIGHT_DIFFERENCE_RAW);
8956
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
65 }
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
66
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
67 public FlowDepthDevelopmentProcessor() {
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
68 super(I18N_AXIS_LABEL, HANDLED_FACET_TYPES);
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
69 }
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
70
9600
bf79a865f6df Dont interpolate results in chart of flow depth developement.
gernotbelger
parents: 9347
diff changeset
71 private SInfoResultType doGetType(final String facetName) {
8956
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
72
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
73 if (FACET_FLOW_DEPTH_DEVELOPMENT_FILTERED.contentEquals(facetName))
9203
9831f6c60473 AbstractSInfoLineProcessor refactoring
gernotbelger
parents: 9150
diff changeset
74 return SInfoResultType.flowdepthDevelopment;
8980
b194fa64506a SINFO - show results themes according to spec, either raw data or floating mean values.
gernotbelger
parents: 8956
diff changeset
75 if (FACET_FLOW_DEPTH_DEVELOPMENT_RAW.contentEquals(facetName))
9203
9831f6c60473 AbstractSInfoLineProcessor refactoring
gernotbelger
parents: 9150
diff changeset
76 return SInfoResultType.flowdepthDevelopment;
8956
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
77
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
78 if (FACET_WATERLEVEL_DIFFERENCE_FILTERED.contentEquals(facetName))
9203
9831f6c60473 AbstractSInfoLineProcessor refactoring
gernotbelger
parents: 9150
diff changeset
79 return SInfoResultType.waterlevelDifference;
9617
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9600
diff changeset
80 if (FACET_WATERLEVEL_DIFFERENCE_RAW.contentEquals(facetName))
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9600
diff changeset
81 return SInfoResultType.waterlevelDifference;
8956
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
82
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
83 if (FACET_BEDHEIGHT_DIFFERENCE_FILTERED.contentEquals(facetName))
9203
9831f6c60473 AbstractSInfoLineProcessor refactoring
gernotbelger
parents: 9150
diff changeset
84 return SInfoResultType.bedHeightDifference;
9617
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9600
diff changeset
85 if (FACET_BEDHEIGHT_DIFFERENCE_RAW.contentEquals(facetName))
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9600
diff changeset
86 return SInfoResultType.bedHeightDifference;
8956
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
87
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
88 final String error = String.format("Unknown facet name: %s", facetName);
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
89 throw new UnsupportedOperationException(error);
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
90 }
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
91
8980
b194fa64506a SINFO - show results themes according to spec, either raw data or floating mean values.
gernotbelger
parents: 8956
diff changeset
92 public static Facet createFlowDepthDevelopmentFilteredFacet(final CallContext context, final String hash, final String id,
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9123
diff changeset
93 final AbstractCalculationResult result, final int index) {
9347
08f46ccd37ba salix.regional refactoring
gernotbelger
parents: 9203
diff changeset
94 return AbstractProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_DEVELOPMENT_YAXIS_LABEL,
8980
b194fa64506a SINFO - show results themes according to spec, either raw data or floating mean values.
gernotbelger
parents: 8956
diff changeset
95 FACET_FLOW_DEPTH_DEVELOPMENT_FILTERED, FACET_FLOW_DEPTH_DEVELOPMENT_FILTERED_DESCRIPTION);
b194fa64506a SINFO - show results themes according to spec, either raw data or floating mean values.
gernotbelger
parents: 8956
diff changeset
96 }
b194fa64506a SINFO - show results themes according to spec, either raw data or floating mean values.
gernotbelger
parents: 8956
diff changeset
97
b194fa64506a SINFO - show results themes according to spec, either raw data or floating mean values.
gernotbelger
parents: 8956
diff changeset
98 public static Facet createFlowDepthDevelopmentRawFacet(final CallContext context, final String hash, final String id,
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9123
diff changeset
99 final AbstractCalculationResult result, final int index) {
9617
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9600
diff changeset
100 return AbstractProcessor.createFacet(context, hash, id, result, index, SINFO_CHART_FLOW_DEPTH_DEVELOPMENT_YAXIS_LABEL, FACET_FLOW_DEPTH_DEVELOPMENT_RAW,
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9600
diff changeset
101 FACET_FLOW_DEPTH_DEVELOPMENT_RAW_DESCRIPTION);
8956
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
102 }
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
103
9617
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9600
diff changeset
104 public static Facet createWaterlevelDifferenceFacetRaw(final CallContext context, final String hash, final String id,
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9600
diff changeset
105 final AbstractCalculationResult result, final int index) {
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9600
diff changeset
106 return createWaterlevelDifferenceFacet(context, hash, id, result, index, FACET_WATERLEVEL_DIFFERENCE_RAW, FACET_WATERLEVEL_DIFFERENCE_RAW_DESCRIPTION);
8956
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
107 }
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
108
9617
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9600
diff changeset
109 public static Facet createBedHeightDifferenceFacetRaw(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9123
diff changeset
110 final int index) {
9617
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9600
diff changeset
111 return createBedHeightDifferenceFacet(context, hash, id, result, index, FACET_BEDHEIGHT_DIFFERENCE_RAW, FACET_BEDHEIGHT_DIFFERENCE_RAW_DESCRIPTION);
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9600
diff changeset
112 }
8956
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
113
9617
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9600
diff changeset
114 public static Facet createWaterlevelDifferenceFacetFiltered(final CallContext context, final String hash, final String id,
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9600
diff changeset
115 final AbstractCalculationResult result, final int index) {
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9600
diff changeset
116 return createWaterlevelDifferenceFacet(context, hash, id, result, index, FACET_WATERLEVEL_DIFFERENCE_FILTERED,
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9600
diff changeset
117 FACET_WATERLEVEL_DIFFERENCE_FILTERED_DESCRIPTION);
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9600
diff changeset
118 }
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9600
diff changeset
119
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9600
diff changeset
120 public static Facet createBedHeightDifferenceFacetFiltered(final CallContext context, final String hash, final String id,
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9600
diff changeset
121 final AbstractCalculationResult result, final int index) {
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9600
diff changeset
122 return createBedHeightDifferenceFacet(context, hash, id, result, index, FACET_BEDHEIGHT_DIFFERENCE_FILTERED,
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9600
diff changeset
123 FACET_BEDHEIGHT_DIFFERENCE_FILTERED_DESCRIPTION);
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9600
diff changeset
124 }
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9600
diff changeset
125
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9600
diff changeset
126 private static Facet createWaterlevelDifferenceFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9600
diff changeset
127 final int index, final String facetName, final String description) {
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9600
diff changeset
128 final String facetFlowDepthTkhFilteredDescription = Resources.getMsg(context.getMeta(), description, description, result.getLabel());
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9600
diff changeset
129 return new ResultFacet(index, facetName, facetFlowDepthTkhFilteredDescription, SINFO_CHART_FLOW_DEPTH_DEVELOPMENT_YAXIS_LABEL, ComputeType.ADVANCE, id,
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9600
diff changeset
130 hash);
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9600
diff changeset
131 }
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9600
diff changeset
132
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9600
diff changeset
133 private static Facet createBedHeightDifferenceFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9600
diff changeset
134 final int index, final String facetName, final String description) {
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9600
diff changeset
135
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9600
diff changeset
136 final String facetFlowDepthFilteredDescription = Resources.getMsg(context.getMeta(), description, description, result.getLabel());
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9600
diff changeset
137 return new ResultFacet(index, facetName, facetFlowDepthFilteredDescription, SINFO_CHART_FLOW_DEPTH_DEVELOPMENT_YAXIS_LABEL, ComputeType.ADVANCE, id,
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9600
diff changeset
138 hash);
8956
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
139 }
9203
9831f6c60473 AbstractSInfoLineProcessor refactoring
gernotbelger
parents: 9150
diff changeset
140
9831f6c60473 AbstractSInfoLineProcessor refactoring
gernotbelger
parents: 9150
diff changeset
141 @Override
9831f6c60473 AbstractSInfoLineProcessor refactoring
gernotbelger
parents: 9150
diff changeset
142 protected String generateSeries(final DiagramGenerator generator, final ArtifactAndFacet bundle, final ThemeDocument theme, final boolean visible) {
9831f6c60473 AbstractSInfoLineProcessor refactoring
gernotbelger
parents: 9150
diff changeset
143
9600
bf79a865f6df Dont interpolate results in chart of flow depth developement.
gernotbelger
parents: 9347
diff changeset
144 return buildSeriesForType(generator, bundle, theme, visible, doGetType(bundle.getFacetName()), GAP_DISTANCE);
9203
9831f6c60473 AbstractSInfoLineProcessor refactoring
gernotbelger
parents: 9150
diff changeset
145 }
8956
ee5ce13016ed Work on SINFO-Fließtiefenentwicklung
gernotbelger
parents:
diff changeset
146 }

http://dive4elements.wald.intevation.org