annotate artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FloodDurationCurveProcessor.java @ 9632:9c07a33c2d62

pos 20 steps for q (height)
author dnt_bjoernsen <d.tironi@bjoernsen.de>
date Tue, 15 Oct 2019 15:14:07 +0200
parents 26e113e8224f
children
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;
9252
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
21 import org.dive4elements.river.exports.DiagramGenerator;
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
22 import org.dive4elements.river.exports.DurationCurveGenerator;
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
23 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
24 import org.dive4elements.river.model.Attribute.AttributeKey;
9252
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
25
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 * 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
28 *
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
29 * @author Matthias Schäfer
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
30 *
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 public final class FloodDurationCurveProcessor extends DefaultProcessor {
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
33
9259
66b003701546 Added infrastructure height and Q annotation to S-Info flood duration curve chart
mschaefer
parents: 9257
diff changeset
34 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
35
9259
66b003701546 Added infrastructure height and Q annotation to S-Info flood duration curve chart
mschaefer
parents: 9257
diff changeset
36 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
37
9259
66b003701546 Added infrastructure height and Q annotation to S-Info flood duration curve chart
mschaefer
parents: 9257
diff changeset
38 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
39
9259
66b003701546 Added infrastructure height and Q annotation to S-Info flood duration curve chart
mschaefer
parents: 9257
diff changeset
40 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
41
9376
f318359b81a2 S-Info flood duration theme rename, and more infrastructure themes in the duration curve
mschaefer
parents: 9259
diff changeset
42 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
43
f318359b81a2 S-Info flood duration theme rename, and more infrastructure themes in the duration curve
mschaefer
parents: 9259
diff changeset
44 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
45
f318359b81a2 S-Info flood duration theme rename, and more infrastructure themes in the duration curve
mschaefer
parents: 9259
diff changeset
46 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
47
f318359b81a2 S-Info flood duration theme rename, and more infrastructure themes in the duration curve
mschaefer
parents: 9259
diff changeset
48 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
49
9252
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
50 private static final Set<String> HANDLED_FACET_TYPES = new HashSet<>();
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
51
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
52 static {
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
53 HANDLED_FACET_TYPES.add(FACET_FLOOD_DURATION_W);
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
54 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
55 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
56 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
57 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
58 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
59 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
60 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
61 }
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 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
64 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
65 || 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
66 }
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 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
69 final int facetIndex, final int resultIndex, final String description) {
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
70
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
71 return new FloodDurationCurveFacet(FACET_FLOOD_DURATION_W, description);
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
72 }
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 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
75 final int facetIndex, final int resultIndex, final String description) {
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
76
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
77 return new FloodDurationCurveFacet(FACET_FLOOD_DURATION_Q, description);
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
78 }
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
79
9257
ef7b65576d4b Added W and Q main values to S-Info flood duration curve chart
mschaefer
parents: 9252
diff changeset
80 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
81 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
82
ef7b65576d4b Added W and Q main values to S-Info flood duration curve chart
mschaefer
parents: 9252
diff changeset
83 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
84 }
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 public static Facet createMainValuesQFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result,
9620
26e113e8224f Nachtrag Pos. 20: flood duration calculation for multiple infrastructure groups/types,
mschaefer
parents: 9612
diff changeset
87 final int facetIndex, final int resultIndex, final String description, final FloodDurationInfrastructureChoice infrastructure) {
9257
ef7b65576d4b Added W and Q main values to S-Info flood duration curve chart
mschaefer
parents: 9252
diff changeset
88
9612
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
89 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
90 }
ef7b65576d4b Added W and Q main values to S-Info flood duration curve chart
mschaefer
parents: 9252
diff changeset
91
9376
f318359b81a2 S-Info flood duration theme rename, and more infrastructure themes in the duration curve
mschaefer
parents: 9259
diff changeset
92 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
93 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
94
9612
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
95 final String description = getLabel(context, isW, riverside);
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
96 final String facetName = getFacetName(riverside, isW);
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
97
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
98 return new FloodDurationInfrastructureFacet(facetName, isW, resultIndex, riverside, facetIndex, description);
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
99 }
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 private static String getFacetName(final AttributeKey riverside, final boolean isW) {
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
102 switch (riverside) {
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
103 case LEFT:
9376
f318359b81a2 S-Info flood duration theme rename, and more infrastructure themes in the duration curve
mschaefer
parents: 9259
diff changeset
104 if (isW)
9612
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
105 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
106 else
9612
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
107 return FACET_FLOOD_DURATION_INFRASTRUCTURE_Q_LEFT;
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
108
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
109 case RIGHT:
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
110 if (isW)
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
111 return FACET_FLOOD_DURATION_INFRASTRUCTURE_W_RIGHT;
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
112 else
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
113 return FACET_FLOOD_DURATION_INFRASTRUCTURE_Q_RIGHT;
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
114 default:
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
115 throw new IllegalStateException();
9376
f318359b81a2 S-Info flood duration theme rename, and more infrastructure themes in the duration curve
mschaefer
parents: 9259
diff changeset
116 }
9612
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
117 }
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 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
120 switch (riverside) {
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
121 case LEFT:
9376
f318359b81a2 S-Info flood duration theme rename, and more infrastructure themes in the duration curve
mschaefer
parents: 9259
diff changeset
122 if (isW)
9612
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
123 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
124 else
9612
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
125 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
126 case RIGHT:
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
127 if (isW)
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
128 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
129 else
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
130 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
131
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
132 default:
f8308db94634 #20 UI, Diagramme
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9376
diff changeset
133 throw new IllegalStateException();
9376
f318359b81a2 S-Info flood duration theme rename, and more infrastructure themes in the duration curve
mschaefer
parents: 9259
diff changeset
134 }
9252
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
135 }
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 @Override
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
138 public final String getAxisLabel(final DiagramGenerator generator) {
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
139 return generator.msg(DurationCurveGenerator.I18N_YAXIS_LABEL_W);
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
140 }
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 @Override
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
143 public final boolean canHandle(final String facettype) {
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
144 return HANDLED_FACET_TYPES.contains(facettype);
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
145 }
c2a0028bfa9f Work on S-Info flood duration curve chart
mschaefer
parents:
diff changeset
146 }

http://dive4elements.wald.intevation.org