annotate artifacts/src/main/java/org/dive4elements/river/exports/process/ComputedDischargeProcessor.java @ 8202:e4606eae8ea5

sed src/**/*.java 's/logger/log/g'
author Sascha L. Teichmann <teichmann@intevation.de>
date Fri, 05 Sep 2014 12:58:17 +0200
parents 0b4cd7a5f079
children 9f9857f6c464
rev   line source
8182
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
1 package org.dive4elements.river.exports.process;
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
2
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
3 import org.apache.log4j.Logger;
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
4 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
5 import org.dive4elements.artifacts.CallContext;
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
6 import org.dive4elements.river.artifacts.model.FacetTypes;
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
7 import org.dive4elements.river.artifacts.model.WQKms;
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
8 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:
diff changeset
9 import org.dive4elements.river.exports.StyledSeriesBuilder;
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
10 import org.dive4elements.river.jfree.StyledXYSeries;
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
11 import org.dive4elements.river.themes.ThemeDocument;
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
12 import org.jfree.data.xy.XYSeries;
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
13
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
14
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
15 public class ComputedDischargeProcessor
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
16 extends DefaultProcessor
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
17 implements FacetTypes
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
18 {
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 8182
diff changeset
19 private static Logger log =
8182
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
20 Logger.getLogger(ComputedDischargeProcessor.class);
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
21
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
22
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
23 @Override
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
24 public void doOut(
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
25 DiagramGenerator generator,
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
26 ArtifactAndFacet bundle,
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
27 ThemeDocument theme,
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
28 boolean visible
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
29 ) {
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
30 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:
diff changeset
31 Object data = 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:
diff changeset
32 if (data instanceof WQKms) {
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
33 doDischargeOut(generator, bundle, theme, visible);
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
34 }
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
35 }
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
36
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
37 @Override
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
38 public String getAxisLabel(DiagramGenerator generator) {
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
39 return null;
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
40 }
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
41
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
42 /**
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
43 * Returns true if the Processor class is able to generate output for a facet type
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
44 *
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
45 * @param facettype Name of the facet type
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
46 * @return true if the facettype can be processed
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
47 */
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
48 @Override
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
49 public boolean canHandle(String facettype) {
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
50 return COMPUTED_DISCHARGE_Q.equals(facettype);
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
51 }
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
52
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
53 private void doDischargeOut(
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
54 DiagramGenerator generator,
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
55 ArtifactAndFacet bundle,
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
56 ThemeDocument theme,
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
57 boolean visible
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
58 ) {
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
59 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:
diff changeset
60 XYSeries series = new StyledXYSeries(bundle.getFacetDescription(), theme);
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
61 Object data = 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:
diff changeset
62 WQKms wqkms = (WQKms) data;
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
63 double[][] wqData = new double[2][wqkms.size()];
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
64 for (int i = 0; i < wqkms.size(); i++) {
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
65 wqData[0][i] = wqkms.getQ(i);
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
66 wqData[1][i] = wqkms.getW(i);
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
67 }
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
68 StyledSeriesBuilder.addPoints(series, wqData, false);
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
69 generator.addAxisSeries(series, axisName, visible);
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
70
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
71 }
0b4cd7a5f079 Changed discharge processor to plot only discharge curves and added processor for computed discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
72 }

http://dive4elements.wald.intevation.org