comparison artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/collision/CollisionCountProcessor.java @ 9215:0fc9c82e744e

work on collison, flood_duration
author gernotbelger
date Tue, 03 Jul 2018 17:00:48 +0200
parents artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/CollisionCountProcessor.java@6393e05a9610
children 08f46ccd37ba
comparison
equal deleted inserted replaced
9214:091fd9676496 9215:0fc9c82e744e
1 /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
2 * Software engineering by
3 * Björnsen Beratende Ingenieure GmbH
4 * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
5 *
6 * This file is Free Software under the GNU AGPL (>=v3)
7 * and comes with ABSOLUTELY NO WARRANTY! Check out the
8 * documentation coming with Dive4Elements River for details.
9 */
10
11 package org.dive4elements.river.artifacts.sinfo.collision;
12
13 import java.util.HashSet;
14 import java.util.Set;
15
16 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
17 import org.dive4elements.artifactdatabase.state.Facet;
18 import org.dive4elements.artifacts.CallMeta;
19 import org.dive4elements.river.artifacts.resources.Resources;
20 import org.dive4elements.river.artifacts.sinfo.common.AbstractSInfoProcessor;
21 import org.dive4elements.river.artifacts.sinfo.common.SInfoResultType;
22 import org.dive4elements.river.exports.DiagramGenerator;
23 import org.dive4elements.river.themes.ThemeDocument;
24
25 /**
26 * Processor to generate a data series for bed collision count data loaded from the database
27 *
28 * @author Matthias Schäfer
29 *
30 */
31 public class CollisionCountProcessor extends AbstractSInfoProcessor {
32
33 public static final String FACET_COLLISION_COUNT = "sinfo_facet_collision_count";
34
35 private static final String I18N_AXIS_LABEL = "chart.collision_count.section.yaxis.label";
36
37 private static final String I18N_SERIES_NAME_PATTERN = "collision.count.title";
38
39 private static final Set<String> HANDLED_FACET_TYPES = new HashSet<>();
40
41 static {
42 HANDLED_FACET_TYPES.add(FACET_COLLISION_COUNT);
43 }
44
45 public CollisionCountProcessor() {
46 super(I18N_AXIS_LABEL, HANDLED_FACET_TYPES);
47 }
48
49 public static Facet createFacet(final int facetIndex, final CallMeta callMeta, final String year) {
50 return new CollisionFacet(facetIndex, FACET_COLLISION_COUNT, Resources.getMsg(callMeta, I18N_SERIES_NAME_PATTERN, I18N_SERIES_NAME_PATTERN, year),
51 I18N_AXIS_LABEL);
52 }
53
54 @Override
55 protected String generateSeries(final DiagramGenerator generator, final ArtifactAndFacet bundle, final ThemeDocument theme, final boolean visible) {
56
57 return buildSeriesForType(generator, bundle, theme, visible, SInfoResultType.collisionCount, null);
58 }
59 }

http://dive4elements.wald.intevation.org