annotate artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/FlowDepthWaterlevelProcessor.java @ 9707:23702537fb4f

zu 2.1 y-Achsenbeschriftung Sohlhöhen
author dnt_bjoernsen <d.tironi@bjoernsen.de>
date Fri, 22 Jan 2021 15:47:55 +0100
parents 1d4262a68f1f
children
rev   line source
9617
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
1 /* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
2 * Software engineering by
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
3 * Björnsen Beratende Ingenieure GmbH
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
4 * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
5 *
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
6 * This file is Free Software under the GNU AGPL (>=v3)
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
7 * and comes with ABSOLUTELY NO WARRANTY! Check out the
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
8 * documentation coming with Dive4Elements River for details.
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
9 */
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
10
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
11 package org.dive4elements.river.artifacts.sinfo.common;
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
12
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
13 import java.util.HashSet;
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
14 import java.util.Set;
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
15
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
16 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
17 import org.dive4elements.artifactdatabase.state.Facet;
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
18 import org.dive4elements.artifacts.CallContext;
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
19 import org.dive4elements.artifacts.CallMeta;
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
20 import org.dive4elements.river.artifacts.common.AbstractCalculationResult;
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
21 import org.dive4elements.river.artifacts.common.AbstractProcessor;
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
22 import org.dive4elements.river.artifacts.resources.Resources;
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
23 import org.dive4elements.river.exports.DiagramGenerator;
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
24 import org.dive4elements.river.themes.ThemeDocument;
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
25
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
26 public final class FlowDepthWaterlevelProcessor extends AbstractProcessor {
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
27
9707
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
28 /* waterlevel */
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
29 public static final String FACET_FLOW_DEPTH_BEDHEIGHT_MIN = "sinfo_facet_flow_depth_bedheight_min";
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
30 public static final String FACET_FLOW_DEPTH_BEDHEIGHT_MAX = "sinfo_facet_flow_depth_bedheight_max";
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
31 public static final String FACET_FLOW_DEPTH_BEDHEIGHT = "sinfo_facet_flow_depth_bedheight";
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
32 public static final String FACET_FLOW_DEPTH_WATER_LEVEL = "sinfo_facet_flow_depth_waterlevel";
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
33 private static final String FACET_FLOW_DEPTH_WATER_LEVEL_Y_AXIS_LABEL = "chart.longitudinal.section.yaxis.label";
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
34 private static final String FACET_BEDHEIGHT_Y_AXIS_LABEL = "chart.bedheight_middle.section.yaxis.label";
9617
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
35
9707
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
36 public static final String FACET_FLOW_DEPTH_WATER_LEVEL_DESCRIPTION = "facet.flow_depth.waterlevel";
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
37 public static final String FACET_FLOW_DEPTH_BEDHEIGHT_DESCRIPTION = "facet.flow_depth.bedheight";
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
38 public static final String FACET_FLOW_DEPTH_BEDHEIGHT_DESCRIPTION_MIN = "facet.flow_depth.bedheight.min";
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
39 public static final String FACET_FLOW_DEPTH_BEDHEIGHT_DESCRIPTION_MAX = "facet.flow_depth.bedheight.max";
9617
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
40
9707
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
41 private static final Set<String> HANDLED_FACET_TYPES = new HashSet<>();
9617
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
42
9707
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
43 static {
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
44 HANDLED_FACET_TYPES.add(FACET_FLOW_DEPTH_WATER_LEVEL);
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
45 HANDLED_FACET_TYPES.add(FACET_FLOW_DEPTH_BEDHEIGHT);
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
46 HANDLED_FACET_TYPES.add(FACET_FLOW_DEPTH_BEDHEIGHT_MIN);
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
47 HANDLED_FACET_TYPES.add(FACET_FLOW_DEPTH_BEDHEIGHT_MAX);
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
48 }
9617
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
49
9707
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
50 public FlowDepthWaterlevelProcessor() {
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
51 super(FACET_FLOW_DEPTH_WATER_LEVEL_Y_AXIS_LABEL, HANDLED_FACET_TYPES);
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
52 }
9617
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
53
9707
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
54 protected SInfoResultType doGetType(final String facetName) {
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
55
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
56 if (FACET_FLOW_DEPTH_WATER_LEVEL.contentEquals(facetName))
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
57 return SInfoResultType.waterlevel;
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
58 if (FACET_FLOW_DEPTH_BEDHEIGHT.contentEquals(facetName))
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
59 return SInfoResultType.meanBedHeight;
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
60 if (FACET_FLOW_DEPTH_BEDHEIGHT_MIN.contentEquals(facetName))
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
61 return SInfoResultType.minBedHeight;
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
62 if (FACET_FLOW_DEPTH_BEDHEIGHT_MAX.contentEquals(facetName))
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
63 return SInfoResultType.maxBedHeight;
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
64
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
65 final String error = String.format("Unknown facet name: %s", facetName);
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
66 throw new UnsupportedOperationException(error);
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
67 }
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
68
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
69 private static Facet createFlowDepthBedheightFacet(final CallContext context, final String hash, final String id,
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
70 final AbstractCalculationResult result, final int index, final String unit, final String facetLabel,
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
71 final String facetName, final String description) {
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
72 final CallMeta meta = context.getMeta();
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
73 final String yAxisLabel = Resources.getMsg(meta, FACET_BEDHEIGHT_Y_AXIS_LABEL,
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
74 FACET_BEDHEIGHT_Y_AXIS_LABEL, unit);
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
75
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
76 return AbstractProcessor.createFacet(context, hash, id, result, index, yAxisLabel, facetName, description,
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
77 facetLabel);
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
78 }
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
79
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
80 public static Facet createFlowDepthMeanBedheightFacet(final CallContext context, final String hash, final String id,
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
81 final AbstractCalculationResult result, final int index, final String unit, final String facetLabel) {
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
82 return FlowDepthWaterlevelProcessor.createFlowDepthBedheightFacet(context, hash, id, result, index, unit,
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
83 facetLabel, FACET_FLOW_DEPTH_BEDHEIGHT, FACET_FLOW_DEPTH_BEDHEIGHT_DESCRIPTION);
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
84 }
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
85
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
86 public static Facet createFlowDepthMinBedheightFacet(final CallContext context, final String hash, final String id,
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
87 final AbstractCalculationResult result, final int index, final String unit, final String facetLabel) {
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
88 return FlowDepthWaterlevelProcessor.createFlowDepthBedheightFacet(context, hash, id, result, index, unit,
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
89 facetLabel, FACET_FLOW_DEPTH_BEDHEIGHT_MIN, FACET_FLOW_DEPTH_BEDHEIGHT_DESCRIPTION_MIN);
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
90 }
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
91
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
92 public static Facet createFlowDepthMaxBedheightFacet(final CallContext context, final String hash, final String id,
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
93 final AbstractCalculationResult result, final int index, final String unit, final String facetLabel) {
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
94 return FlowDepthWaterlevelProcessor.createFlowDepthBedheightFacet(context, hash, id, result, index, unit,
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
95 facetLabel, FACET_FLOW_DEPTH_BEDHEIGHT_MAX, FACET_FLOW_DEPTH_BEDHEIGHT_DESCRIPTION_MAX);
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
96 }
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
97
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
98 public static Facet createFlowDepthWaterlevelFacet(final CallContext context, final String hash, final String id,
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
99 final AbstractCalculationResult result, final int index, final String unit, final String wstLabel) {
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
100 final CallMeta meta = context.getMeta();
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
101 final String yAxisLabel = Resources.getMsg(meta, FACET_FLOW_DEPTH_WATER_LEVEL_Y_AXIS_LABEL,
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
102 FACET_FLOW_DEPTH_WATER_LEVEL_Y_AXIS_LABEL, unit);
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
103 return AbstractProcessor.createFacet(context, hash, id, result, index, yAxisLabel, FACET_FLOW_DEPTH_WATER_LEVEL,
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
104 FACET_FLOW_DEPTH_WATER_LEVEL_DESCRIPTION, wstLabel);
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
105 }
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
106
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
107 @Override
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
108 protected String generateSeries(final DiagramGenerator generator, final ArtifactAndFacet bundle,
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
109 final ThemeDocument theme, final boolean visible) {
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
110
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
111 return buildSeriesForType(generator, bundle, theme, visible, doGetType(bundle.getFacetName()), GAP_DISTANCE);
23702537fb4f zu 2.1 y-Achsenbeschriftung Sohlhöhen
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9617
diff changeset
112 }
9617
1d4262a68f1f #12 Minuend/Subtrahend + MergeConflict #19 CollisionCalculation
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
diff changeset
113 }

http://dive4elements.wald.intevation.org