annotate artifacts/src/main/java/org/dive4elements/river/exports/process/DischargeProcessor.java @ 8194:59e50aa0c6c2

Removed obsolete imports.
author Sascha L. Teichmann <teichmann@intevation.de>
date Thu, 04 Sep 2014 17:47:32 +0200
parents 0b4cd7a5f079
children e4606eae8ea5
rev   line source
6878
9b35bf3227e9 Initial DischargeProcessor-commit (skeleton).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
9b35bf3227e9 Initial DischargeProcessor-commit (skeleton).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
2 * Software engineering by Intevation GmbH
9b35bf3227e9 Initial DischargeProcessor-commit (skeleton).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
3 *
9b35bf3227e9 Initial DischargeProcessor-commit (skeleton).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
9b35bf3227e9 Initial DischargeProcessor-commit (skeleton).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the
9b35bf3227e9 Initial DischargeProcessor-commit (skeleton).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
6 * documentation coming with Dive4Elements River for details.
9b35bf3227e9 Initial DischargeProcessor-commit (skeleton).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
7 */
9b35bf3227e9 Initial DischargeProcessor-commit (skeleton).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
8
9b35bf3227e9 Initial DischargeProcessor-commit (skeleton).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
9 package org.dive4elements.river.exports.process;
9b35bf3227e9 Initial DischargeProcessor-commit (skeleton).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
10
9b35bf3227e9 Initial DischargeProcessor-commit (skeleton).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
11 import org.apache.log4j.Logger;
9b35bf3227e9 Initial DischargeProcessor-commit (skeleton).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
12 import org.jfree.data.xy.XYSeries;
9b35bf3227e9 Initial DischargeProcessor-commit (skeleton).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
13
9b35bf3227e9 Initial DischargeProcessor-commit (skeleton).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
14 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
9b35bf3227e9 Initial DischargeProcessor-commit (skeleton).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
15 import org.dive4elements.artifacts.CallContext;
8182
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
16 import org.dive4elements.river.artifacts.D4EArtifact;
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
17 import org.dive4elements.river.artifacts.access.RiverAccess;
6878
9b35bf3227e9 Initial DischargeProcessor-commit (skeleton).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
18 import org.dive4elements.river.artifacts.model.FacetTypes;
9b35bf3227e9 Initial DischargeProcessor-commit (skeleton).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
19 import org.dive4elements.river.artifacts.model.WQKms;
8182
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
20 import org.dive4elements.river.exports.DiagramGenerator;
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
21 import org.dive4elements.river.exports.StyledSeriesBuilder;
6878
9b35bf3227e9 Initial DischargeProcessor-commit (skeleton).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
22 import org.dive4elements.river.jfree.StyledXYSeries;
8182
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
23 import org.dive4elements.river.model.Gauge;
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
24 import org.dive4elements.river.model.River;
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: 6898
diff changeset
25 import org.dive4elements.river.themes.ThemeDocument;
6880
8a4e344b309a issue1378: Preparing DischargeProcessor to be able to draw W/Q points,
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6878
diff changeset
26
6878
9b35bf3227e9 Initial DischargeProcessor-commit (skeleton).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
27
9b35bf3227e9 Initial DischargeProcessor-commit (skeleton).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
28 /** Helper for data handling in discharge diagrams. */
9b35bf3227e9 Initial DischargeProcessor-commit (skeleton).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
29 public class DischargeProcessor
7059
f9d5020af0af Remove AxisProcessor "glue" class and extend Processor interface
Andre Heinecke <aheinecke@intevation.de>
parents: 6922
diff changeset
30 extends DefaultProcessor implements FacetTypes {
6878
9b35bf3227e9 Initial DischargeProcessor-commit (skeleton).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
31
9b35bf3227e9 Initial DischargeProcessor-commit (skeleton).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
32 private final static Logger logger =
9b35bf3227e9 Initial DischargeProcessor-commit (skeleton).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
33 Logger.getLogger(DischargeProcessor.class);
9b35bf3227e9 Initial DischargeProcessor-commit (skeleton).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
34
6880
8a4e344b309a issue1378: Preparing DischargeProcessor to be able to draw W/Q points,
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6878
diff changeset
35 /** Station for which the diagram is shown. */
8a4e344b309a issue1378: Preparing DischargeProcessor to be able to draw W/Q points,
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6878
diff changeset
36 private double km;
8a4e344b309a issue1378: Preparing DischargeProcessor to be able to draw W/Q points,
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6878
diff changeset
37
8a4e344b309a issue1378: Preparing DischargeProcessor to be able to draw W/Q points,
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6878
diff changeset
38 /** Tolerance for comparison of kilometers. */
8a4e344b309a issue1378: Preparing DischargeProcessor to be able to draw W/Q points,
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6878
diff changeset
39 public static final double KM_EPSILON = 0.001d;
8a4e344b309a issue1378: Preparing DischargeProcessor to be able to draw W/Q points,
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6878
diff changeset
40
8a4e344b309a issue1378: Preparing DischargeProcessor to be able to draw W/Q points,
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6878
diff changeset
41
8a4e344b309a issue1378: Preparing DischargeProcessor to be able to draw W/Q points,
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6878
diff changeset
42 /** This processor needs to be constructed with a given km. */
8182
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
43 public DischargeProcessor() {
6880
8a4e344b309a issue1378: Preparing DischargeProcessor to be able to draw W/Q points,
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6878
diff changeset
44 km = Double.NaN;
8a4e344b309a issue1378: Preparing DischargeProcessor to be able to draw W/Q points,
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6878
diff changeset
45 }
8a4e344b309a issue1378: Preparing DischargeProcessor to be able to draw W/Q points,
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6878
diff changeset
46
8a4e344b309a issue1378: Preparing DischargeProcessor to be able to draw W/Q points,
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6878
diff changeset
47
8a4e344b309a issue1378: Preparing DischargeProcessor to be able to draw W/Q points,
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6878
diff changeset
48 public DischargeProcessor(double km) {
8a4e344b309a issue1378: Preparing DischargeProcessor to be able to draw W/Q points,
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6878
diff changeset
49 this.km = km;
8a4e344b309a issue1378: Preparing DischargeProcessor to be able to draw W/Q points,
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6878
diff changeset
50 }
8a4e344b309a issue1378: Preparing DischargeProcessor to be able to draw W/Q points,
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6878
diff changeset
51
6878
9b35bf3227e9 Initial DischargeProcessor-commit (skeleton).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
52
9b35bf3227e9 Initial DischargeProcessor-commit (skeleton).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
53 /** Process data, add it to plot. */
9b35bf3227e9 Initial DischargeProcessor-commit (skeleton).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
54 @Override
9b35bf3227e9 Initial DischargeProcessor-commit (skeleton).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
55 public void doOut(
8182
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
56 DiagramGenerator generator,
7075
253d80af5b7f More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents: 7059
diff changeset
57 ArtifactAndFacet bundle,
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: 6898
diff changeset
58 ThemeDocument theme,
8182
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
59 boolean visible
6878
9b35bf3227e9 Initial DischargeProcessor-commit (skeleton).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
60 ) {
9b35bf3227e9 Initial DischargeProcessor-commit (skeleton).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
61 CallContext context = generator.getCallContext();
7075
253d80af5b7f More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents: 7059
diff changeset
62 Object data = bundle.getData(context);
7585
67e87c2d3748 issue1597: Re-enable w/q points in DischargeProcessor. It's yet unclear why it was disabled.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 7075
diff changeset
63 if (data instanceof WQKms) {
8182
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
64 doDischargeOut(
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
65 generator,
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
66 bundle,
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
67 bundle.getFacetName(),
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
68 theme,
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
69 visible);
6922
6fb355b87f50 DischargeProcessor: Handle interpolated w values
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6914
diff changeset
70 }
6fb355b87f50 DischargeProcessor: Handle interpolated w values
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6914
diff changeset
71 else {
6fb355b87f50 DischargeProcessor: Handle interpolated w values
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6914
diff changeset
72 logger.error("Can't process "
6fb355b87f50 DischargeProcessor: Handle interpolated w values
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6914
diff changeset
73 + data.getClass().getName() + " objects of facet "
7075
253d80af5b7f More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents: 7059
diff changeset
74 + bundle.getFacetName());
6922
6fb355b87f50 DischargeProcessor: Handle interpolated w values
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6914
diff changeset
75 }
6878
9b35bf3227e9 Initial DischargeProcessor-commit (skeleton).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
76 }
9b35bf3227e9 Initial DischargeProcessor-commit (skeleton).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
77
9b35bf3227e9 Initial DischargeProcessor-commit (skeleton).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
78 /** True if this processor knows how to deal with facetType. */
9b35bf3227e9 Initial DischargeProcessor-commit (skeleton).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
79 @Override
9b35bf3227e9 Initial DischargeProcessor-commit (skeleton).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
80 public boolean canHandle(String facetType) {
8182
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
81 return DISCHARGE_CURVE.equals(facetType)
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
82 || GAUGE_DISCHARGE_CURVE.equals(facetType);
6878
9b35bf3227e9 Initial DischargeProcessor-commit (skeleton).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
83 }
9b35bf3227e9 Initial DischargeProcessor-commit (skeleton).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
84
9b35bf3227e9 Initial DischargeProcessor-commit (skeleton).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
85
6897
34c04d877149 DischargeProcessor: Minor refactoring (use getter), warn when no Ẁ/Q data found.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6892
diff changeset
86 /** The station of the current calculation/view. */
34c04d877149 DischargeProcessor: Minor refactoring (use getter), warn when no Ẁ/Q data found.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6892
diff changeset
87 protected double getKm() {
34c04d877149 DischargeProcessor: Minor refactoring (use getter), warn when no Ẁ/Q data found.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6892
diff changeset
88 return km;
34c04d877149 DischargeProcessor: Minor refactoring (use getter), warn when no Ẁ/Q data found.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6892
diff changeset
89 }
34c04d877149 DischargeProcessor: Minor refactoring (use getter), warn when no Ẁ/Q data found.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6892
diff changeset
90
8182
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
91 /**
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
92 * Add series with discharge curve to diagram.
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
93 */
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
94 protected void doDischargeOut(
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
95 DiagramGenerator generator,
7075
253d80af5b7f More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents: 7059
diff changeset
96 ArtifactAndFacet bundle,
8182
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
97 String name,
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: 6898
diff changeset
98 ThemeDocument theme,
8182
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
99 boolean visible)
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
100 {
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
101 logger.debug("DischargeCurveGenerator.doDischargeOut");
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
102 CallContext context = generator.getCallContext();
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
103 WQKms data = (WQKms)bundle.getData(context);
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
104 XYSeries series = new StyledXYSeries(name, theme);
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
105 double[][] wqData = new double[2][data.size()];
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
106 for (int i = 0; i < data.size(); i++) {
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
107 wqData[0][i] = data.getQ(i);
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
108 wqData[1][i] = data.getW(i);
6880
8a4e344b309a issue1378: Preparing DischargeProcessor to be able to draw W/Q points,
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6878
diff changeset
109 }
8182
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
110 StyledSeriesBuilder.addPoints(series, wqData, false);
6897
34c04d877149 DischargeProcessor: Minor refactoring (use getter), warn when no Ẁ/Q data found.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6892
diff changeset
111
8182
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
112 String gaugeName = data.getName();
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
113 RiverAccess access = new RiverAccess((D4EArtifact)bundle.getArtifact());
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
114 River river = access.getRiver();
6922
6fb355b87f50 DischargeProcessor: Handle interpolated w values
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6914
diff changeset
115
8182
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
116 if (river == null) {
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
117 logger.debug("no river found");
6922
6fb355b87f50 DischargeProcessor: Handle interpolated w values
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6914
diff changeset
118 return;
6fb355b87f50 DischargeProcessor: Handle interpolated w values
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6914
diff changeset
119 }
6fb355b87f50 DischargeProcessor: Handle interpolated w values
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6914
diff changeset
120
8182
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
121 Gauge gauge = river.determineGaugeByName(gaugeName);
6922
6fb355b87f50 DischargeProcessor: Handle interpolated w values
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6914
diff changeset
122
8182
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
123 if (gauge == null) {
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
124 logger.debug("no gauge found");
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
125 return;
6922
6fb355b87f50 DischargeProcessor: Handle interpolated w values
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6914
diff changeset
126 }
6fb355b87f50 DischargeProcessor: Handle interpolated w values
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6914
diff changeset
127
8182
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents: 7585
diff changeset
128 generator.addAxisSeries(series, axisName, visible);
6922
6fb355b87f50 DischargeProcessor: Handle interpolated w values
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6914
diff changeset
129 }
6878
9b35bf3227e9 Initial DischargeProcessor-commit (skeleton).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
130 }
9b35bf3227e9 Initial DischargeProcessor-commit (skeleton).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff changeset
131 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org