annotate artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FloodDurationCurveProcessor.java @ 9612:f8308db94634

#20 UI, Diagramme
author dnt_bjoernsen <d.tironi@bjoernsen.de>
date Wed, 09 Oct 2019 16:17:16 +0200
parents f318359b81a2
children 26e113e8224f
rev   line source
9252
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
1 /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
2 * Software engineering by
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
3 * Björnsen Beratende Ingenieure GmbH
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
4 * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
5 *
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
6 * This file is Free Software under the GNU AGPL (>=v3)
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
7 * and comes with ABSOLUTELY NO WARRANTY! Check out the
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
8 * documentation coming with Dive4Elements River for details.
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
9 */
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
10
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
11 package org.dive4elements.river.artifacts.sinfo.flood_duration;
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
12
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
13 import java.util.HashSet;
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
14 import java.util.Set;
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
15
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
16 import org.dive4elements.artifactdatabase.state.Facet;
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
17 import org.dive4elements.artifacts.CallContext;
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
18 import org.dive4elements.river.artifacts.common.AbstractCalculationResult;
9259
66b003701546 Added infrastructure height and Q annotation to S-Info flood duration curve chart
mschaefer
parents: 9257
diff changeset
19 import org.dive4elements.river.artifacts.model.FacetTypes;
9612
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
20 import org.dive4elements.river.artifacts.resources.Resources;
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
21 import org.dive4elements.river.artifacts.sinfo.flood_duration.FloodDurationCalculationResult.Infrastructure;
9252
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
22 import org.dive4elements.river.exports.DiagramGenerator;
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
23 import org.dive4elements.river.exports.DurationCurveGenerator;
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
24 import org.dive4elements.river.exports.process.DefaultProcessor;
9376
f318359b81a2 S-Info flood duration theme rename, and more infrastructure themes in the duration curve
mschaefer
parents: 9259
diff changeset
25 import org.dive4elements.river.model.Attribute.AttributeKey;
9252
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
26
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
27 /**
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
28 * Processor to generate the facet and data series of a flood duration curve
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
29 *
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
30 * @author Matthias Schäfer
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
31 *
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
32 */
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
33 public final class FloodDurationCurveProcessor extends DefaultProcessor {
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
34
9259
66b003701546 Added infrastructure height and Q annotation to S-Info flood duration curve chart
mschaefer
parents: 9257
diff changeset
35 private static final String FACET_FLOOD_DURATION_W = FacetTypes.DURATION_W; // "duration_curve.w";
9252
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
36
9259
66b003701546 Added infrastructure height and Q annotation to S-Info flood duration curve chart
mschaefer
parents: 9257
diff changeset
37 private static final String FACET_FLOOD_DURATION_Q = FacetTypes.DURATION_Q; // "duration_curve.q";
9252
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
38
9259
66b003701546 Added infrastructure height and Q annotation to S-Info flood duration curve chart
mschaefer
parents: 9257
diff changeset
39 public static final String FACET_FLOOD_DURATION_MAINVALUES_W = "sinfo.mainvalues.w";
9257
ef7b65576d4b Added W and Q main values to S-Info flood duration curve chart
mschaefer
parents: 9252
diff changeset
40
9259
66b003701546 Added infrastructure height and Q annotation to S-Info flood duration curve chart
mschaefer
parents: 9257
diff changeset
41 public static final String FACET_FLOOD_DURATION_MAINVALUES_Q = "sinfo.mainvalues.q";
66b003701546 Added infrastructure height and Q annotation to S-Info flood duration curve chart
mschaefer
parents: 9257
diff changeset
42
9376
f318359b81a2 S-Info flood duration theme rename, and more infrastructure themes in the duration curve
mschaefer
parents: 9259
diff changeset
43 public static final String FACET_FLOOD_DURATION_INFRASTRUCTURE_W_LEFT = "infrastructure.w.left";
f318359b81a2 S-Info flood duration theme rename, and more infrastructure themes in the duration curve
mschaefer
parents: 9259
diff changeset
44
f318359b81a2 S-Info flood duration theme rename, and more infrastructure themes in the duration curve
mschaefer
parents: 9259
diff changeset
45 public static final String FACET_FLOOD_DURATION_INFRASTRUCTURE_W_RIGHT = "infrastructure.w.right";
f318359b81a2 S-Info flood duration theme rename, and more infrastructure themes in the duration curve
mschaefer
parents: 9259
diff changeset
46
f318359b81a2 S-Info flood duration theme rename, and more infrastructure themes in the duration curve
mschaefer
parents: 9259
diff changeset
47 public static final String FACET_FLOOD_DURATION_INFRASTRUCTURE_Q_LEFT = "infrastructure.q.left";
f318359b81a2 S-Info flood duration theme rename, and more infrastructure themes in the duration curve
mschaefer
parents: 9259
diff changeset
48
f318359b81a2 S-Info flood duration theme rename, and more infrastructure themes in the duration curve
mschaefer
parents: 9259
diff changeset
49 public static final String FACET_FLOOD_DURATION_INFRASTRUCTURE_Q_RIGHT = "infrastructure.q.right";
9257
ef7b65576d4b Added W and Q main values to S-Info flood duration curve chart
mschaefer
parents: 9252
diff changeset
50
9252
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
51 private static final Set<String> HANDLED_FACET_TYPES = new HashSet<>();
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
52
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
53 static {
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
54 HANDLED_FACET_TYPES.add(FACET_FLOOD_DURATION_W);
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
55 HANDLED_FACET_TYPES.add(FACET_FLOOD_DURATION_Q);
9257
ef7b65576d4b Added W and Q main values to S-Info flood duration curve chart
mschaefer
parents: 9252
diff changeset
56 HANDLED_FACET_TYPES.add(FACET_FLOOD_DURATION_MAINVALUES_W);
ef7b65576d4b Added W and Q main values to S-Info flood duration curve chart
mschaefer
parents: 9252
diff changeset
57 HANDLED_FACET_TYPES.add(FACET_FLOOD_DURATION_MAINVALUES_Q);
9376
f318359b81a2 S-Info flood duration theme rename, and more infrastructure themes in the duration curve
mschaefer
parents: 9259
diff changeset
58 HANDLED_FACET_TYPES.add(FACET_FLOOD_DURATION_INFRASTRUCTURE_W_LEFT);
f318359b81a2 S-Info flood duration theme rename, and more infrastructure themes in the duration curve
mschaefer
parents: 9259
diff changeset
59 HANDLED_FACET_TYPES.add(FACET_FLOOD_DURATION_INFRASTRUCTURE_W_RIGHT);
f318359b81a2 S-Info flood duration theme rename, and more infrastructure themes in the duration curve
mschaefer
parents: 9259
diff changeset
60 HANDLED_FACET_TYPES.add(FACET_FLOOD_DURATION_INFRASTRUCTURE_Q_LEFT);
f318359b81a2 S-Info flood duration theme rename, and more infrastructure themes in the duration curve
mschaefer
parents: 9259
diff changeset
61 HANDLED_FACET_TYPES.add(FACET_FLOOD_DURATION_INFRASTRUCTURE_Q_RIGHT);
f318359b81a2 S-Info flood duration theme rename, and more infrastructure themes in the duration curve
mschaefer
parents: 9259
diff changeset
62 }
f318359b81a2 S-Info flood duration theme rename, and more infrastructure themes in the duration curve
mschaefer
parents: 9259
diff changeset
63
f318359b81a2 S-Info flood duration theme rename, and more infrastructure themes in the duration curve
mschaefer
parents: 9259
diff changeset
64 public static boolean isInfrastructureFacet(final String name) {
f318359b81a2 S-Info flood duration theme rename, and more infrastructure themes in the duration curve
mschaefer
parents: 9259
diff changeset
65 return name.equals(FACET_FLOOD_DURATION_INFRASTRUCTURE_W_LEFT) || name.equals(FACET_FLOOD_DURATION_INFRASTRUCTURE_W_RIGHT)
f318359b81a2 S-Info flood duration theme rename, and more infrastructure themes in the duration curve
mschaefer
parents: 9259
diff changeset
66 || name.equals(FACET_FLOOD_DURATION_INFRASTRUCTURE_Q_LEFT) || name.equals(FACET_FLOOD_DURATION_INFRASTRUCTURE_Q_RIGHT);
9252
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
67 }
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
68
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
69 public static Facet createFloodDurationWCurveFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
70 final int facetIndex, final int resultIndex, final String description) {
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
71
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
72 return new FloodDurationCurveFacet(FACET_FLOOD_DURATION_W, description);
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
73 }
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
74
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
75 public static Facet createFloodDurationQCurveFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
76 final int facetIndex, final int resultIndex, final String description) {
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
77
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
78 return new FloodDurationCurveFacet(FACET_FLOOD_DURATION_Q, description);
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
79 }
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
80
9257
ef7b65576d4b Added W and Q main values to S-Info flood duration curve chart
mschaefer
parents: 9252
diff changeset
81 public static Facet createMainValuesWFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
ef7b65576d4b Added W and Q main values to S-Info flood duration curve chart
mschaefer
parents: 9252
diff changeset
82 final int facetIndex, final int resultIndex, final String description) {
ef7b65576d4b Added W and Q main values to S-Info flood duration curve chart
mschaefer
parents: 9252
diff changeset
83
ef7b65576d4b Added W and Q main values to S-Info flood duration curve chart
mschaefer
parents: 9252
diff changeset
84 return new FloodDurationMainValuesWFacet(FACET_FLOOD_DURATION_MAINVALUES_W, description);
ef7b65576d4b Added W and Q main values to S-Info flood duration curve chart
mschaefer
parents: 9252
diff changeset
85 }
ef7b65576d4b Added W and Q main values to S-Info flood duration curve chart
mschaefer
parents: 9252
diff changeset
86
ef7b65576d4b Added W and Q main values to S-Info flood duration curve chart
mschaefer
parents: 9252
diff changeset
87 public static Facet createMainValuesQFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
9612
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
88 final int facetIndex, final int resultIndex, final String description, final Infrastructure infrastructure) {
9257
ef7b65576d4b Added W and Q main values to S-Info flood duration curve chart
mschaefer
parents: 9252
diff changeset
89
9612
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
90 return new FloodDurationMainValuesQFacet(FACET_FLOOD_DURATION_MAINVALUES_Q, description, facetIndex, infrastructure);
9257
ef7b65576d4b Added W and Q main values to S-Info flood duration curve chart
mschaefer
parents: 9252
diff changeset
91 }
ef7b65576d4b Added W and Q main values to S-Info flood duration curve chart
mschaefer
parents: 9252
diff changeset
92
9376
f318359b81a2 S-Info flood duration theme rename, and more infrastructure themes in the duration curve
mschaefer
parents: 9259
diff changeset
93 public static Facet createInfrastructureFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
9612
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
94 final int facetIndex, final int resultIndex, final boolean isW, final AttributeKey riverside) {
9252
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
95
9612
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
96 final String description = getLabel(context, isW, riverside);
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
97 final String facetName = getFacetName(riverside, isW);
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
98
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
99 return new FloodDurationInfrastructureFacet(facetName, isW, resultIndex, riverside, facetIndex, description);
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
100 }
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
101
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
102 private static String getFacetName(final AttributeKey riverside, final boolean isW) {
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
103 switch (riverside) {
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
104 case LEFT:
9376
f318359b81a2 S-Info flood duration theme rename, and more infrastructure themes in the duration curve
mschaefer
parents: 9259
diff changeset
105 if (isW)
9612
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
106 return FACET_FLOOD_DURATION_INFRASTRUCTURE_W_LEFT;
9376
f318359b81a2 S-Info flood duration theme rename, and more infrastructure themes in the duration curve
mschaefer
parents: 9259
diff changeset
107 else
9612
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
108 return FACET_FLOOD_DURATION_INFRASTRUCTURE_Q_LEFT;
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
109
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
110 case RIGHT:
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
111 if (isW)
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
112 return FACET_FLOOD_DURATION_INFRASTRUCTURE_W_RIGHT;
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
113 else
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
114 return FACET_FLOOD_DURATION_INFRASTRUCTURE_Q_RIGHT;
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
115 default:
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
116 throw new IllegalStateException();
9376
f318359b81a2 S-Info flood duration theme rename, and more infrastructure themes in the duration curve
mschaefer
parents: 9259
diff changeset
117 }
9612
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
118 }
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
119
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
120 private static String getLabel(final CallContext context, final boolean isW, final AttributeKey riverside) {
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
121 switch (riverside) {
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
122 case LEFT:
9376
f318359b81a2 S-Info flood duration theme rename, and more infrastructure themes in the duration curve
mschaefer
parents: 9259
diff changeset
123 if (isW)
9612
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
124 return Resources.getMsg(context.getMeta(), "sinfo_facet_flood_duration_curve.infra.w.left.description");
9376
f318359b81a2 S-Info flood duration theme rename, and more infrastructure themes in the duration curve
mschaefer
parents: 9259
diff changeset
125 else
9612
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
126 return Resources.getMsg(context.getMeta(), "sinfo_facet_flood_duration_curve.infra.q.left.description");
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
127 case RIGHT:
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
128 if (isW)
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
129 return Resources.getMsg(context.getMeta(), "sinfo_facet_flood_duration_curve.infra.w.right.description");
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
130 else
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
131 return Resources.getMsg(context.getMeta(), "sinfo_facet_flood_duration_curve.infra.q.right.description");
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
132
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
133 default:
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
134 throw new IllegalStateException();
9376
f318359b81a2 S-Info flood duration theme rename, and more infrastructure themes in the duration curve
mschaefer
parents: 9259
diff changeset
135 }
9252
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
136 }
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
137
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
138 @Override
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
139 public final String getAxisLabel(final DiagramGenerator generator) {
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
140 return generator.msg(DurationCurveGenerator.I18N_YAXIS_LABEL_W);
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
141 }
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
142
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
143 @Override
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
144 public final boolean canHandle(final String facettype) {
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
145 return HANDLED_FACET_TYPES.contains(facettype);
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
146 }
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
147 }

http://dive4elements.wald.intevation.org