annotate artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/TkhProcessor.java @ 9200:6393e05a9610

refactoring on processors
author gernotbelger
date Fri, 29 Jun 2018 16:29:23 +0200
parents 23945061daec
children 08f46ccd37ba
rev   line source
8884
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
1 /* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
2 * Software engineering by
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
3 * Björnsen Beratende Ingenieure GmbH
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
4 * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
5 *
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
6 * This file is Free Software under the GNU AGPL (>=v3)
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
7 * and comes with ABSOLUTELY NO WARRANTY! Check out the
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
8 * documentation coming with Dive4Elements River for details.
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
9 */
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
10
8916
5d5d0051723f Working on outputmodes of tkh calculation
gernotbelger
parents: 8886
diff changeset
11 package org.dive4elements.river.artifacts.sinfo.common;
8884
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
12
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
13 import java.util.HashSet;
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
14 import java.util.Set;
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
15
8886
cc86b0f9b3c3 SINFO-FlowDepth - work on tkh themes
gernotbelger
parents: 8884
diff changeset
16 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
8916
5d5d0051723f Working on outputmodes of tkh calculation
gernotbelger
parents: 8886
diff changeset
17 import org.dive4elements.artifactdatabase.state.Facet;
8886
cc86b0f9b3c3 SINFO-FlowDepth - work on tkh themes
gernotbelger
parents: 8884
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;
8916
5d5d0051723f Working on outputmodes of tkh calculation
gernotbelger
parents: 8886
diff changeset
20 import org.dive4elements.river.artifacts.resources.Resources;
5d5d0051723f Working on outputmodes of tkh calculation
gernotbelger
parents: 8886
diff changeset
21 import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
8886
cc86b0f9b3c3 SINFO-FlowDepth - work on tkh themes
gernotbelger
parents: 8884
diff changeset
22 import org.dive4elements.river.exports.DiagramGenerator;
cc86b0f9b3c3 SINFO-FlowDepth - work on tkh themes
gernotbelger
parents: 8884
diff changeset
23 import org.dive4elements.river.themes.ThemeDocument;
cc86b0f9b3c3 SINFO-FlowDepth - work on tkh themes
gernotbelger
parents: 8884
diff changeset
24
8884
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
25 public final class TkhProcessor extends AbstractSInfoProcessor {
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
26
8941
a9950a3a71e5 SINFO - tkh, configured result facets and themes
gernotbelger
parents: 8940
diff changeset
27 private static String FACET_TKH = "sinfo_facet_tkh";
8916
5d5d0051723f Working on outputmodes of tkh calculation
gernotbelger
parents: 8886
diff changeset
28
8940
82998242ba84 Preparing for additional outputs of SINFO-Tkh
gernotbelger
parents: 8916
diff changeset
29 private static final String I18N_AXIS_LABEL = "sinfo.chart.tkh.section.yaxis.label";
8916
5d5d0051723f Working on outputmodes of tkh calculation
gernotbelger
parents: 8886
diff changeset
30
8940
82998242ba84 Preparing for additional outputs of SINFO-Tkh
gernotbelger
parents: 8916
diff changeset
31 private static final String I18N_FACET_TKH_DESCRIPTION = "sinfo.facet.tkh.description";
82998242ba84 Preparing for additional outputs of SINFO-Tkh
gernotbelger
parents: 8916
diff changeset
32
82998242ba84 Preparing for additional outputs of SINFO-Tkh
gernotbelger
parents: 8916
diff changeset
33 private static final String SINFO_CHART_TKX_YAXIS_LABEL = "sinfo.chart.tkh.yaxis.label";
8884
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
34
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
35 private static final Set<String> HANDLED_FACET_TYPES = new HashSet<>();
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
36
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
37 static {
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
38 HANDLED_FACET_TYPES.add(FACET_TKH);
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
39 }
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
40
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
41 public TkhProcessor() {
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
42 super(I18N_AXIS_LABEL, HANDLED_FACET_TYPES);
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
43 }
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
44
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
45 @Override
8886
cc86b0f9b3c3 SINFO-FlowDepth - work on tkh themes
gernotbelger
parents: 8884
diff changeset
46 protected String generateSeries(final DiagramGenerator generator, final ArtifactAndFacet bundle, final ThemeDocument theme, final boolean visible) {
cc86b0f9b3c3 SINFO-FlowDepth - work on tkh themes
gernotbelger
parents: 8884
diff changeset
47
9200
6393e05a9610 refactoring on processors
gernotbelger
parents: 9150
diff changeset
48 return buildSeriesForTkh(generator, bundle, theme, visible);
8886
cc86b0f9b3c3 SINFO-FlowDepth - work on tkh themes
gernotbelger
parents: 8884
diff changeset
49
8884
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
50 }
8916
5d5d0051723f Working on outputmodes of tkh calculation
gernotbelger
parents: 8886
diff changeset
51
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9123
diff changeset
52 public static Facet createTkhFacet(final CallContext context, final String hash, final String id, final AbstractCalculationResult result, final int index) {
8916
5d5d0051723f Working on outputmodes of tkh calculation
gernotbelger
parents: 8886
diff changeset
53
9045
0ddeeb413fae Minor cleanup
gernotbelger
parents: 8948
diff changeset
54 final String facetTkhDescription = Resources.getMsg(context.getMeta(), I18N_FACET_TKH_DESCRIPTION, I18N_FACET_TKH_DESCRIPTION, result.getLabel());
8916
5d5d0051723f Working on outputmodes of tkh calculation
gernotbelger
parents: 8886
diff changeset
55 return new SInfoResultFacet(index, TkhProcessor.FACET_TKH, facetTkhDescription, TkhProcessor.SINFO_CHART_TKX_YAXIS_LABEL, ComputeType.ADVANCE, id,
5d5d0051723f Working on outputmodes of tkh calculation
gernotbelger
parents: 8886
diff changeset
56 hash);
5d5d0051723f Working on outputmodes of tkh calculation
gernotbelger
parents: 8886
diff changeset
57 }
8884
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
58 }

http://dive4elements.wald.intevation.org