annotate artifacts/src/main/java/org/dive4elements/river/exports/HistoricalDischargeWQCurveGenerator.java @ 5838:5aa05a7a34b7

Rename modules to more fitting names.
author Sascha L. Teichmann <teichmann@intevation.de>
date Thu, 25 Apr 2013 15:23:37 +0200
parents flys-artifacts/src/main/java/org/dive4elements/river/exports/HistoricalDischargeWQCurveGenerator.java@bd047b71ab37
children 4897a58c8746
rev   line source
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5414
diff changeset
1 package org.dive4elements.river.exports;
4242
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
2
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
3 import org.apache.log4j.Logger;
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
4 import org.jfree.data.xy.XYSeries;
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
5 import org.w3c.dom.Document;
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
6
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5414
diff changeset
7 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5414
diff changeset
8 import org.dive4elements.river.artifacts.FLYSArtifact;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5414
diff changeset
9 import org.dive4elements.river.artifacts.access.HistoricalDischargeAccess;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5414
diff changeset
10 import org.dive4elements.river.artifacts.model.FacetTypes;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5414
diff changeset
11 import org.dive4elements.river.artifacts.model.Timerange;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5414
diff changeset
12 import org.dive4elements.river.artifacts.model.WQKms;
5414
1efe382d8668 Handle main values in HistoricalDischargeWQCurveGenerator.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4337
diff changeset
13
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5414
diff changeset
14 import org.dive4elements.river.jfree.FLYSAnnotation;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5414
diff changeset
15 import org.dive4elements.river.jfree.StyledValueMarker;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5414
diff changeset
16 import org.dive4elements.river.jfree.StyledXYSeries;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5414
diff changeset
17 import org.dive4elements.river.utils.FLYSUtils;
4242
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
18
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
19
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
20 /**
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
21 * @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
22 */
4337
0a7594c0cbc2 HistoricalD.WQ.Generator: Cometics, docs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4282
diff changeset
23 public class HistoricalDischargeWQCurveGenerator
0a7594c0cbc2 HistoricalD.WQ.Generator: Cometics, docs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4282
diff changeset
24 extends XYChartGenerator
0a7594c0cbc2 HistoricalD.WQ.Generator: Cometics, docs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4282
diff changeset
25 implements FacetTypes {
4242
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
26
4337
0a7594c0cbc2 HistoricalD.WQ.Generator: Cometics, docs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4282
diff changeset
27 /** Private logger. */
4242
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
28 private static Logger logger = Logger
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
29 .getLogger(HistoricalDischargeWQCurveGenerator.class);
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
30
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
31 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
32
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
33 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
34
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
35 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
36
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
37 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
38
4337
0a7594c0cbc2 HistoricalD.WQ.Generator: Cometics, docs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4282
diff changeset
39 /** 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
40 public static enum YAXIS {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
41 W(0);
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 protected int idx;
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 private YAXIS(int c) {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
46 idx = c;
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
47 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
48 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
49
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
50 @Override
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
51 protected YAxisWalker getYAxisWalker() {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
52 return new YAxisWalker() {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
53
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
54 @Override
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
55 public int length() {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
56 return YAXIS.values().length;
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
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
59 @Override
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
60 public String getId(int idx) {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
61 YAXIS[] yaxes = YAXIS.values();
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
62 return yaxes[idx].toString();
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
63 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
64 };
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 protected String getDefaultChartTitle() {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
69 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
70 }
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 @Override
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
73 protected String getDefaultChartSubtitle() {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
74 FLYSArtifact flys = (FLYSArtifact) master;
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
75 Timerange evalTime = new HistoricalDischargeAccess(flys)
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
76 .getEvaluationTimerange();
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
77
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
78 Object[] args = new Object[] { FLYSUtils.getReferenceGaugeName(flys),
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
79 evalTime.getStart(), evalTime.getEnd() };
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
80
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
81 return msg(I18N_CHART_SUBTITLE, "", args);
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
82 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
83
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
84 @Override
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
85 protected String getDefaultXAxisLabel() {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
86 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
87 }
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 @Override
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
90 protected String getDefaultYAxisLabel(int pos) {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
91 if (pos == 0) {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
92 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
93 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
94 else {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
95 return "NO TITLE FOR Y AXIS: " + pos;
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 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
98
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
99 @Override
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
100 public void doOut(ArtifactAndFacet artifactFacet, Document theme,
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
101 boolean visible) {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
102 String name = artifactFacet.getFacetName();
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
103 logger.debug("HistoricalDischargeWQCurveGenerator.doOut: " + name);
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
104 logger.debug("Theme description is: "
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
105 + artifactFacet.getFacetDescription());
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 if (name.equals(HISTORICAL_DISCHARGE_WQ_Q)) {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
108 doHistoricalDischargeOutQ(
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
109 (FLYSArtifact) artifactFacet.getArtifact(),
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
110 artifactFacet.getData(context),
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
111 artifactFacet.getFacetDescription(), theme, visible);
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
112 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
113 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
114 doHistoricalDischargeOutW(
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
115 (FLYSArtifact) artifactFacet.getArtifact(),
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
116 artifactFacet.getData(context),
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
117 artifactFacet.getFacetDescription(), theme, visible);
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
118 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
119 else if (name.equals(HISTORICAL_DISCHARGE_WQ_CURVE)) {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
120 doHistoricalDischargeCurveOut(
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
121 (FLYSArtifact) artifactFacet.getArtifact(),
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
122 artifactFacet.getData(context),
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
123 artifactFacet.getFacetDescription(), theme, visible);
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
124 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
125 else if (FacetTypes.IS.MANUALPOINTS(name)) {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
126 doPoints(artifactFacet.getData(context), artifactFacet, theme,
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
127 visible, YAXIS.W.idx);
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
128 }
5414
1efe382d8668 Handle main values in HistoricalDischargeWQCurveGenerator.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4337
diff changeset
129 else if (HISTORICAL_DISCHARGE_MAINVALUES_Q.equals(name)) {
1efe382d8668 Handle main values in HistoricalDischargeWQCurveGenerator.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4337
diff changeset
130 doAnnotations((FLYSAnnotation)
1efe382d8668 Handle main values in HistoricalDischargeWQCurveGenerator.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4337
diff changeset
131 artifactFacet.getData(context), artifactFacet, theme, visible);
1efe382d8668 Handle main values in HistoricalDischargeWQCurveGenerator.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4337
diff changeset
132 }
1efe382d8668 Handle main values in HistoricalDischargeWQCurveGenerator.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4337
diff changeset
133 else if (HISTORICAL_DISCHARGE_MAINVALUES_W.equals(name)) {
1efe382d8668 Handle main values in HistoricalDischargeWQCurveGenerator.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4337
diff changeset
134 doAnnotations((FLYSAnnotation)
1efe382d8668 Handle main values in HistoricalDischargeWQCurveGenerator.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4337
diff changeset
135 artifactFacet.getData(context), artifactFacet, theme, visible);
1efe382d8668 Handle main values in HistoricalDischargeWQCurveGenerator.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4337
diff changeset
136 }
4242
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
137 else {
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
138 logger.warn("doOut(): unknown facet name: " + name);
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
139 return;
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
140 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
141 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
142
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
143 protected void doHistoricalDischargeOutQ(FLYSArtifact artifact,
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
144 Object data, String desc, Document 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
145 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
146 addDomainMarker(new StyledValueMarker(value, theme), visible);
4242
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
147 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
148
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
149 protected void doHistoricalDischargeOutW(FLYSArtifact artifact,
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
150 Object data, String desc, Document 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
151 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
152 addValueMarker(new StyledValueMarker(value, theme), visible);
4242
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
153 }
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
154
4257
1dfe3e1d304e Added i18n strings for historical discharge wq chart.
Ingo Weinzierl <weinzierl.ingo@googlemail.com>
parents: 4242
diff changeset
155 protected void doHistoricalDischargeCurveOut(FLYSArtifact artifact,
1dfe3e1d304e Added i18n strings for historical discharge wq chart.
Ingo Weinzierl <weinzierl.ingo@googlemail.com>
parents: 4242
diff changeset
156 Object data, String desc, Document theme, boolean visible) {
4242
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
157 XYSeries series = new StyledXYSeries(desc, theme);
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
158 StyledSeriesBuilder.addPointsQW(series, (WQKms) data);
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
159
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
160 addAxisSeries(series, YAXIS.W.idx, visible);
448cbd8708d5 Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
161 }
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 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org