annotate artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/TkhProcessor.java @ 9609:8232a3f5967b

#20 SinfoResultType
author dnt_bjoernsen <d.tironi@bjoernsen.de>
date Wed, 09 Oct 2019 15:43:39 +0200
parents 08f46ccd37ba
children
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;
9347
08f46ccd37ba salix.regional refactoring
gernotbelger
parents: 9200
diff changeset
20 import org.dive4elements.river.artifacts.common.AbstractProcessor;
08f46ccd37ba salix.regional refactoring
gernotbelger
parents: 9200
diff changeset
21 import org.dive4elements.river.artifacts.common.ResultFacet;
8916
5d5d0051723f Working on outputmodes of tkh calculation
gernotbelger
parents: 8886
diff changeset
22 import org.dive4elements.river.artifacts.resources.Resources;
5d5d0051723f Working on outputmodes of tkh calculation
gernotbelger
parents: 8886
diff changeset
23 import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
8886
cc86b0f9b3c3 SINFO-FlowDepth - work on tkh themes
gernotbelger
parents: 8884
diff changeset
24 import org.dive4elements.river.exports.DiagramGenerator;
cc86b0f9b3c3 SINFO-FlowDepth - work on tkh themes
gernotbelger
parents: 8884
diff changeset
25 import org.dive4elements.river.themes.ThemeDocument;
cc86b0f9b3c3 SINFO-FlowDepth - work on tkh themes
gernotbelger
parents: 8884
diff changeset
26
9347
08f46ccd37ba salix.regional refactoring
gernotbelger
parents: 9200
diff changeset
27 public final class TkhProcessor extends AbstractProcessor {
8884
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
28
8941
a9950a3a71e5 SINFO - tkh, configured result facets and themes
gernotbelger
parents: 8940
diff changeset
29 private static String FACET_TKH = "sinfo_facet_tkh";
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_AXIS_LABEL = "sinfo.chart.tkh.section.yaxis.label";
8916
5d5d0051723f Working on outputmodes of tkh calculation
gernotbelger
parents: 8886
diff changeset
32
8940
82998242ba84 Preparing for additional outputs of SINFO-Tkh
gernotbelger
parents: 8916
diff changeset
33 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
34
82998242ba84 Preparing for additional outputs of SINFO-Tkh
gernotbelger
parents: 8916
diff changeset
35 private static final String SINFO_CHART_TKX_YAXIS_LABEL = "sinfo.chart.tkh.yaxis.label";
8884
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
36
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
37 private static final Set<String> HANDLED_FACET_TYPES = new HashSet<>();
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
38
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
39 static {
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
40 HANDLED_FACET_TYPES.add(FACET_TKH);
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
41 }
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
42
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
43 public TkhProcessor() {
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
44 super(I18N_AXIS_LABEL, HANDLED_FACET_TYPES);
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
45 }
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
46
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
47 @Override
8886
cc86b0f9b3c3 SINFO-FlowDepth - work on tkh themes
gernotbelger
parents: 8884
diff changeset
48 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
49
9200
6393e05a9610 refactoring on processors
gernotbelger
parents: 9150
diff changeset
50 return buildSeriesForTkh(generator, bundle, theme, visible);
8886
cc86b0f9b3c3 SINFO-FlowDepth - work on tkh themes
gernotbelger
parents: 8884
diff changeset
51
8884
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
52 }
8916
5d5d0051723f Working on outputmodes of tkh calculation
gernotbelger
parents: 8886
diff changeset
53
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9123
diff changeset
54 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
55
9045
0ddeeb413fae Minor cleanup
gernotbelger
parents: 8948
diff changeset
56 final String facetTkhDescription = Resources.getMsg(context.getMeta(), I18N_FACET_TKH_DESCRIPTION, I18N_FACET_TKH_DESCRIPTION, result.getLabel());
9347
08f46ccd37ba salix.regional refactoring
gernotbelger
parents: 9200
diff changeset
57 return new ResultFacet(index, TkhProcessor.FACET_TKH, facetTkhDescription, TkhProcessor.SINFO_CHART_TKX_YAXIS_LABEL, ComputeType.ADVANCE, id,
8916
5d5d0051723f Working on outputmodes of tkh calculation
gernotbelger
parents: 8886
diff changeset
58 hash);
5d5d0051723f Working on outputmodes of tkh calculation
gernotbelger
parents: 8886
diff changeset
59 }
8884
7a8c12706834 Work on SINFO-FlowDepth
gernotbelger
parents:
diff changeset
60 }

http://dive4elements.wald.intevation.org