annotate artifacts/src/main/java/org/dive4elements/river/exports/HistoricalDischargeWQCurveGenerator.java @ 6955:94cb1845c667

(issue1452) Coalesce to zero to avoid NaN arithmetic.
author Andre Heinecke <aheinecke@intevation.de>
date Fri, 30 Aug 2013 15:45:14 +0200
parents 1b35b2ddfc28
children e4606eae8ea5
rev   line source
5863
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
2 * Software engineering by Intevation GmbH
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
3 *
5994
af13ceeba52a Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5867
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
5863
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the
5994
af13ceeba52a Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5867
diff changeset
6 * documentation coming with Dive4Elements River for details.
5863
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
7 */
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
8
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5414
diff changeset
9 package org.dive4elements.river.exports;
4242
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
10
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
11 import org.apache.log4j.Logger;
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
12 import org.jfree.data.xy.XYSeries;
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
13
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5414
diff changeset
14 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
5867
59ff03ff48f1 River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5865
diff changeset
15 import org.dive4elements.river.artifacts.D4EArtifact;
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5414
diff changeset
16 import org.dive4elements.river.artifacts.access.HistoricalDischargeAccess;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5414
diff changeset
17 import org.dive4elements.river.artifacts.model.FacetTypes;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5414
diff changeset
18 import org.dive4elements.river.artifacts.model.Timerange;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5414
diff changeset
19 import org.dive4elements.river.artifacts.model.WQKms;
5414
1efe382d8668 Handle main values in HistoricalDischargeWQCurveGenerator.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4337
diff changeset
20
5864
f2e46a668fe6 River artifacts: Renamed FLYSAnnotation to RiverAnnotation.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5863
diff changeset
21 import org.dive4elements.river.jfree.RiverAnnotation;
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5414
diff changeset
22 import org.dive4elements.river.jfree.StyledValueMarker;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5414
diff changeset
23 import org.dive4elements.river.jfree.StyledXYSeries;
6905
1b35b2ddfc28 Artifacts: Introduce ThemeDocument & make stuff compileable again. THIS BREAKS THE SYSTEM! TODO: Move ThemeUtils into ThemeDocument.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 6850
diff changeset
24 import org.dive4elements.river.themes.ThemeDocument;
5865
73da40528cf2 River artifacts: Renamed FLYSUtils to RiverUtils.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5864
diff changeset
25 import org.dive4elements.river.utils.RiverUtils;
4242
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
26
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
27
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
28 /**
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
29 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
30 */
4337
0a7594c0cbc2 HistoricalD.WQ.Generator: Cometics, docs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4282
diff changeset
31 public class HistoricalDischargeWQCurveGenerator
0a7594c0cbc2 HistoricalD.WQ.Generator: Cometics, docs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4282
diff changeset
32 extends XYChartGenerator
0a7594c0cbc2 HistoricalD.WQ.Generator: Cometics, docs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4282
diff changeset
33 implements FacetTypes {
4242
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
34
4337
0a7594c0cbc2 HistoricalD.WQ.Generator: Cometics, docs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4282
diff changeset
35 /** Private logger. */
4242
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
36 private static Logger logger = Logger
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
37 .getLogger(HistoricalDischargeWQCurveGenerator.class);
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
38
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
39 public static final String I18N_CHART_TITLE = "chart.historical.discharge.wq.title";
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
40
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
41 public static final String I18N_CHART_SUBTITLE = "chart.historical.discharge.wq.subtitle";
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
42
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
43 public static final String I18N_XAXIS_LABEL = "chart.historical.discharge.wq.xaxis.label";
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
44
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
45 public static final String I18N_YAXIS_LABEL = "chart.historical.discharge.wq.yaxis.label";
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
46
4337
0a7594c0cbc2 HistoricalD.WQ.Generator: Cometics, docs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4282
diff changeset
47 /** One Y-Axis only, in this chart. */
4242
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
48 public static enum YAXIS {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
49 W(0);
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
50
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
51 protected int idx;
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
52
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
53 private YAXIS(int c) {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
54 idx = c;
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
55 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
56 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
57
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
58 @Override
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
59 protected YAxisWalker getYAxisWalker() {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
60 return new YAxisWalker() {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
61
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
62 @Override
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
63 public int length() {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
64 return YAXIS.values().length;
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
65 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
66
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
67 @Override
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
68 public String getId(int idx) {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
69 YAXIS[] yaxes = YAXIS.values();
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
70 return yaxes[idx].toString();
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
71 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
72 };
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
73 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
74
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
75 @Override
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
76 protected String getDefaultChartTitle() {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
77 return msg(I18N_CHART_TITLE, I18N_CHART_TITLE);
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
78 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
79
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
80 @Override
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
81 protected String getDefaultChartSubtitle() {
5867
59ff03ff48f1 River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5865
diff changeset
82 D4EArtifact flys = (D4EArtifact) master;
4242
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
83 Timerange evalTime = new HistoricalDischargeAccess(flys)
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
84 .getEvaluationTimerange();
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
85
5865
73da40528cf2 River artifacts: Renamed FLYSUtils to RiverUtils.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5864
diff changeset
86 Object[] args = new Object[] { RiverUtils.getReferenceGaugeName(flys),
4242
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
87 evalTime.getStart(), evalTime.getEnd() };
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
88
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
89 return msg(I18N_CHART_SUBTITLE, "", args);
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
90 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
91
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
92 @Override
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
93 protected String getDefaultXAxisLabel() {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
94 return msg(I18N_XAXIS_LABEL, I18N_XAXIS_LABEL);
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
95 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
96
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
97 @Override
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
98 protected String getDefaultYAxisLabel(int pos) {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
99 if (pos == 0) {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
100 return msg(I18N_YAXIS_LABEL, I18N_YAXIS_LABEL);
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
101 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
102 else {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
103 return "NO TITLE FOR Y AXIS: " + pos;
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
104 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
105 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
106
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
107 @Override
6905
1b35b2ddfc28 Artifacts: Introduce ThemeDocument & make stuff compileable again. THIS BREAKS THE SYSTEM! TODO: Move ThemeUtils into ThemeDocument.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 6850
diff changeset
108 public void doOut(ArtifactAndFacet artifactFacet, ThemeDocument theme,
4242
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
109 boolean visible) {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
110 String name = artifactFacet.getFacetName();
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
111 logger.debug("HistoricalDischargeWQCurveGenerator.doOut: " + name);
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
112 logger.debug("Theme description is: "
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
113 + artifactFacet.getFacetDescription());
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
114
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
115 if (name.equals(HISTORICAL_DISCHARGE_WQ_Q)) {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
116 doHistoricalDischargeOutQ(
5867
59ff03ff48f1 River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5865
diff changeset
117 (D4EArtifact) artifactFacet.getArtifact(),
4242
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
118 artifactFacet.getData(context),
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
119 artifactFacet.getFacetDescription(), theme, visible);
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
120 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
121 else if (name.equals(HISTORICAL_DISCHARGE_WQ_W)) {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
122 doHistoricalDischargeOutW(
5867
59ff03ff48f1 River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5865
diff changeset
123 (D4EArtifact) artifactFacet.getArtifact(),
4242
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
124 artifactFacet.getData(context),
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
125 artifactFacet.getFacetDescription(), theme, visible);
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
126 }
6850
089b48c3131e (issue1391)Add compatibility for hist.discharge in Hist discharge output
Andre Heinecke <aheinecke@intevation.de>
parents: 6716
diff changeset
127 else if (name.equals(HISTORICAL_DISCHARGE_WQ_CURVE) ||
089b48c3131e (issue1391)Add compatibility for hist.discharge in Hist discharge output
Andre Heinecke <aheinecke@intevation.de>
parents: 6716
diff changeset
128 name.equals(DISCHARGE_CURVE) ||
089b48c3131e (issue1391)Add compatibility for hist.discharge in Hist discharge output
Andre Heinecke <aheinecke@intevation.de>
parents: 6716
diff changeset
129 name.equals(GAUGE_DISCHARGE_CURVE)) {
4242
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
130 doHistoricalDischargeCurveOut(
5867
59ff03ff48f1 River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5865
diff changeset
131 (D4EArtifact) artifactFacet.getArtifact(),
4242
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
132 artifactFacet.getData(context),
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
133 artifactFacet.getFacetDescription(), theme, visible);
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
134 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
135 else if (FacetTypes.IS.MANUALPOINTS(name)) {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
136 doPoints(artifactFacet.getData(context), artifactFacet, theme,
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
137 visible, YAXIS.W.idx);
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
138 }
6716
b494a9cf25e5 Add compatibility with more facet names for mainvalues.
Andre Heinecke <aheinecke@intevation.de>
parents: 5994
diff changeset
139 else if (name.equals(MAINVALUES_W) ||
b494a9cf25e5 Add compatibility with more facet names for mainvalues.
Andre Heinecke <aheinecke@intevation.de>
parents: 5994
diff changeset
140 name.equals(MAINVALUES_Q) ||
b494a9cf25e5 Add compatibility with more facet names for mainvalues.
Andre Heinecke <aheinecke@intevation.de>
parents: 5994
diff changeset
141 HISTORICAL_DISCHARGE_MAINVALUES_Q.equals(name) ||
b494a9cf25e5 Add compatibility with more facet names for mainvalues.
Andre Heinecke <aheinecke@intevation.de>
parents: 5994
diff changeset
142 HISTORICAL_DISCHARGE_MAINVALUES_W.equals(name)) {
5864
f2e46a668fe6 River artifacts: Renamed FLYSAnnotation to RiverAnnotation.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5863
diff changeset
143 doAnnotations((RiverAnnotation)
5414
1efe382d8668 Handle main values in HistoricalDischargeWQCurveGenerator.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4337
diff changeset
144 artifactFacet.getData(context), artifactFacet, theme, visible);
1efe382d8668 Handle main values in HistoricalDischargeWQCurveGenerator.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4337
diff changeset
145 }
4242
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
146 else {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
147 logger.warn("doOut(): unknown facet name: " + name);
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
148 return;
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
149 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
150 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
151
5867
59ff03ff48f1 River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5865
diff changeset
152 protected void doHistoricalDischargeOutQ(D4EArtifact artifact,
6905
1b35b2ddfc28 Artifacts: Introduce ThemeDocument & make stuff compileable again. THIS BREAKS THE SYSTEM! TODO: Move ThemeUtils into ThemeDocument.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 6850
diff changeset
153 Object data, String desc, ThemeDocument theme, boolean visible) {
4282
8b4988815974 Added marker for Ws and Qs in Historical Discharge WQ charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 4257
diff changeset
154 double value = Double.valueOf(data.toString());
8b4988815974 Added marker for Ws and Qs in Historical Discharge WQ charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 4257
diff changeset
155 addDomainMarker(new StyledValueMarker(value, theme), visible);
4242
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
156 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
157
5867
59ff03ff48f1 River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5865
diff changeset
158 protected void doHistoricalDischargeOutW(D4EArtifact artifact,
6905
1b35b2ddfc28 Artifacts: Introduce ThemeDocument & make stuff compileable again. THIS BREAKS THE SYSTEM! TODO: Move ThemeUtils into ThemeDocument.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 6850
diff changeset
159 Object data, String desc, ThemeDocument theme, boolean visible) {
4282
8b4988815974 Added marker for Ws and Qs in Historical Discharge WQ charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 4257
diff changeset
160 double value = Double.valueOf(data.toString());
8b4988815974 Added marker for Ws and Qs in Historical Discharge WQ charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 4257
diff changeset
161 addValueMarker(new StyledValueMarker(value, theme), visible);
4242
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
162 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
163
5867
59ff03ff48f1 River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5865
diff changeset
164 protected void doHistoricalDischargeCurveOut(D4EArtifact artifact,
6905
1b35b2ddfc28 Artifacts: Introduce ThemeDocument & make stuff compileable again. THIS BREAKS THE SYSTEM! TODO: Move ThemeUtils into ThemeDocument.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 6850
diff changeset
165 Object data, String desc, ThemeDocument theme, boolean visible) {
4242
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
166 XYSeries series = new StyledXYSeries(desc, theme);
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
167 StyledSeriesBuilder.addPointsQW(series, (WQKms) data);
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
168
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
169 addAxisSeries(series, YAXIS.W.idx, visible);
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
170 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
171 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
172 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org