Mercurial > dive4elements > river
annotate artifacts/src/main/java/org/dive4elements/river/exports/process/FixWQProcessor.java @ 8206:436512d9bd94
Added processor for discharge curve in fixanalysis.
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Fri, 05 Sep 2014 15:57:39 +0200 |
parents | |
children | 9f9857f6c464 |
rev | line source |
---|---|
8206
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
1 package org.dive4elements.river.exports.process; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
2 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
3 import java.awt.BasicStroke; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
4 import java.awt.Color; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
5 import java.text.DateFormat; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
6 import java.util.ArrayList; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
7 import java.util.List; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
8 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
9 import org.apache.log4j.Logger; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
10 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
11 import org.dive4elements.river.artifacts.model.FacetTypes; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
12 import org.dive4elements.river.artifacts.model.NamedDouble; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
13 import org.dive4elements.river.artifacts.model.QWDDateRange; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
14 import org.dive4elements.river.artifacts.model.WQKms; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
15 import org.dive4elements.river.artifacts.model.fixings.FixFunction; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
16 import org.dive4elements.river.artifacts.model.fixings.FixWQCurveFacet; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
17 import org.dive4elements.river.artifacts.model.fixings.QWD; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
18 import org.dive4elements.river.artifacts.model.fixings.QWI; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
19 import org.dive4elements.river.exports.DiagramGenerator; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
20 import org.dive4elements.river.exports.StyledSeriesBuilder; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
21 import org.dive4elements.river.exports.fixings.FixChartGenerator; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
22 import org.dive4elements.river.exports.fixings.FixWQCurveGenerator; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
23 import org.dive4elements.river.java2d.ShapeUtils; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
24 import org.dive4elements.river.jfree.CollisionFreeXYTextAnnotation; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
25 import org.dive4elements.river.jfree.JFreeUtil; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
26 import org.dive4elements.river.jfree.RiverAnnotation; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
27 import org.dive4elements.river.jfree.StickyAxisAnnotation; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
28 import org.dive4elements.river.jfree.StyledXYSeries; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
29 import org.dive4elements.river.themes.ThemeDocument; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
30 import org.jfree.chart.annotations.XYTextAnnotation; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
31 import org.jfree.chart.plot.Marker; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
32 import org.jfree.chart.plot.ValueMarker; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
33 import org.jfree.data.xy.XYSeries; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
34 import org.jfree.ui.RectangleAnchor; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
35 import org.jfree.ui.RectangleInsets; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
36 import org.jfree.ui.TextAnchor; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
37 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
38 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
39 public class FixWQProcessor |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
40 extends DefaultProcessor |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
41 implements FacetTypes |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
42 { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
43 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
44 private static Logger logger = Logger.getLogger(FixWQProcessor.class); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
45 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
46 public FixWQProcessor() { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
47 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
48 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
49 @Override |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
50 public void doOut( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
51 DiagramGenerator generator, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
52 ArtifactAndFacet bundle, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
53 ThemeDocument theme, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
54 boolean visible |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
55 ) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
56 // TODO: Simplyfy this processor and move general facets/data to |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
57 // MiscDischargeProcessor or something... |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
58 String facetType = bundle.getFacetName(); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
59 logger.debug("facet: " + facetType + " name: " + bundle.getFacetDescription()); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
60 if(facetType.startsWith(FIX_SECTOR_AVERAGE_WQ)) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
61 doSectorAverageOut(generator, bundle, theme, visible); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
62 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
63 else if(FIX_ANALYSIS_EVENTS_WQ.equals(facetType) |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
64 || FIX_REFERENCE_EVENTS_WQ.equals(facetType) |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
65 || FIX_EVENTS.equals(facetType)) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
66 doEventsOut(generator, bundle, theme, visible); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
67 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
68 else if(FIX_WQ_CURVE.equals(facetType)) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
69 doWQCurveOut(generator, bundle, theme, visible); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
70 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
71 else if(FIX_OUTLIER.equals(facetType)) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
72 doOutlierOut(generator, bundle, theme, visible); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
73 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
74 else if(QSECTOR.equals(facetType)) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
75 doQSectorOut(generator, bundle, theme, visible); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
76 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
77 else if(STATIC_WKMS_MARKS.equals(facetType) || |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
78 STATIC_WKMS.equals(facetType) || |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
79 HEIGHTMARKS_POINTS.equals(facetType) ) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
80 doWAnnotations(generator, bundle, theme, visible); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
81 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
82 else if (LONGITUDINAL_W.equals(facetType) |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
83 || STATIC_WKMS_INTERPOL.equals(facetType) |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
84 || FIX_WQ_LS.equals(facetType)) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
85 doWQOut(generator, bundle, theme, visible); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
86 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
87 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
88 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
89 /** Add sector average points to chart. */ |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
90 protected void doSectorAverageOut( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
91 DiagramGenerator generator, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
92 ArtifactAndFacet bundle, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
93 ThemeDocument theme, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
94 boolean visible |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
95 ) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
96 logger.debug("doSectorAverageOut"); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
97 QWDDateRange qwdd = (QWDDateRange)bundle.getData(generator.getCallContext()); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
98 QWD qwd = qwdd != null ? qwdd.getQWD() : null; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
99 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
100 if(qwd != null) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
101 XYSeries series = new StyledXYSeries( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
102 bundle.getFacetDescription(), |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
103 false, true, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
104 theme); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
105 DateFormat dateFormat = DateFormat.getDateInstance( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
106 DateFormat.SHORT); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
107 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
108 //TODO: W in cm at Gauge!!! |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
109 series.add(qwd.getQ(), qwd.getW(), false); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
110 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
111 XYTextAnnotation anno = new CollisionFreeXYTextAnnotation( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
112 dateFormat.format(qwd.getDate()), |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
113 qwd.getQ(), |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
114 qwd.getW()); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
115 List<XYTextAnnotation> annos = new ArrayList<XYTextAnnotation>(); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
116 annos.add(anno); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
117 generator.addAxisSeries(series, axisName, visible); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
118 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
119 if (visible && theme != null && theme.parseShowPointLabel()) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
120 RiverAnnotation flysAnno = |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
121 new RiverAnnotation(null, null, null, theme); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
122 flysAnno.setTextAnnotations(annos); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
123 generator.addAnnotations(flysAnno); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
124 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
125 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
126 else { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
127 logger.debug("doSectorAverageOut: qwd == null"); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
128 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
129 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
130 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
131 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
132 /** Add analysis event points to chart. */ |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
133 protected void doEventsOut( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
134 DiagramGenerator generator, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
135 ArtifactAndFacet bundle, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
136 ThemeDocument theme, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
137 boolean visible |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
138 ) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
139 logger.debug("doAnalysisEventsOut"); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
140 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
141 QWD qwd = (QWD)bundle.getData(generator.getCallContext()); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
142 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
143 if (qwd == null) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
144 logger.debug("doAnalysisEventsOut: qwd == null"); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
145 return; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
146 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
147 // TODO: W in cm at Gauge!!! |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
148 //double gaugeDatum = getCurrentGaugeDatum(); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
149 //boolean atGauge = gaugeDatum != 0d; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
150 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
151 //double factor = atGauge ? 100d : 1d; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
152 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
153 //double w = factor*(qwd.getW()-gaugeDatum); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
154 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
155 // Force empty symbol. |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
156 if (qwd.getInterpolated()) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
157 theme = new ThemeDocument(theme); // prevent potential side effects. |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
158 theme.setValue(ThemeDocument.USE_FILL_PAINT, "true"); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
159 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
160 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
161 XYSeries series = new StyledXYSeries( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
162 bundle.getFacetDescription(), |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
163 theme, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
164 qwd.getInterpolated() |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
165 ? ShapeUtils.INTERPOLATED_SHAPE |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
166 : ShapeUtils.MEASURED_SHAPE); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
167 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
168 series.add(qwd.getQ(), qwd.getW()); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
169 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
170 generator.addAxisSeries(series, axisName, visible); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
171 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
172 if (visible && theme.parseShowPointLabel()) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
173 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
174 List<XYTextAnnotation> textAnnos = new ArrayList<XYTextAnnotation>(); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
175 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
176 DateFormat dateFormat = DateFormat.getDateInstance( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
177 DateFormat.SHORT); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
178 XYTextAnnotation anno = new CollisionFreeXYTextAnnotation( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
179 dateFormat.format(qwd.getDate()), |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
180 qwd.getQ(), |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
181 qwd.getW()); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
182 textAnnos.add(anno); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
183 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
184 RiverAnnotation flysAnno = new RiverAnnotation(null, null, null, theme); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
185 flysAnno.setTextAnnotations(textAnnos); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
186 generator.addAnnotations(flysAnno); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
187 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
188 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
189 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
190 /** Add reference event points to chart. */ |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
191 protected void doReferenceEventsOut( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
192 DiagramGenerator generator, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
193 ArtifactAndFacet bundle, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
194 ThemeDocument theme, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
195 boolean visible) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
196 logger.debug("doReferenceEventsOut"); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
197 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
198 QWI qwd = (QWI)bundle.getData(generator.getCallContext()); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
199 if (qwd == null) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
200 logger.debug("doReferenceEventsOut: qwds == null in " + bundle.getFacetDescription()); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
201 return; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
202 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
203 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
204 // Force empty symbol. |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
205 if (qwd.getInterpolated()) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
206 theme = new ThemeDocument(theme); // prevent potential side effects. |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
207 theme.setValue(ThemeDocument.USE_FILL_PAINT, "true"); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
208 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
209 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
210 XYSeries series = new StyledXYSeries( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
211 bundle.getFacetDescription(), |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
212 false, true, theme, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
213 qwd.getInterpolated() |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
214 ? ShapeUtils.INTERPOLATED_SHAPE |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
215 : ShapeUtils.MEASURED_SHAPE); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
216 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
217 // TODO: W in cm at gauge!!! |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
218 //double gaugeDatum = getCurrentGaugeDatum(); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
219 //boolean atGauge = gaugeDatum != 0d; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
220 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
221 //double factor = atGauge ? 100d : 1d; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
222 //double w = factor*(qwd.getW()-gaugeDatum); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
223 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
224 series.add(qwd.getQ(), qwd.getW(), false); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
225 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
226 if (visible && theme.parseShowPointLabel()) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
227 DateFormat dateFormat = DateFormat.getDateInstance( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
228 DateFormat.SHORT); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
229 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
230 XYTextAnnotation anno = new CollisionFreeXYTextAnnotation( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
231 dateFormat.format(qwd.getDate()), |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
232 qwd.getQ(), |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
233 qwd.getW()); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
234 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
235 List<XYTextAnnotation> textAnnos = new ArrayList<XYTextAnnotation>(); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
236 textAnnos.add(anno); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
237 RiverAnnotation flysAnno = new RiverAnnotation(null, null, null, theme); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
238 flysAnno.setTextAnnotations(textAnnos); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
239 generator.addAnnotations(flysAnno); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
240 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
241 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
242 generator.addAxisSeries(series, axisName, visible); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
243 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
244 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
245 protected void doWQCurveOut( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
246 DiagramGenerator generator, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
247 ArtifactAndFacet bundle, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
248 ThemeDocument theme, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
249 boolean visible |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
250 ) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
251 logger.debug("doWQCurveOut"); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
252 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
253 FixWQCurveFacet facet = (FixWQCurveFacet)bundle.getFacet(); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
254 FixFunction func = (FixFunction)facet.getData( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
255 bundle.getArtifact(), generator.getCallContext()); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
256 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
257 if (func == null) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
258 logger.warn("doWQCurveOut: Facet does not contain FixFunction"); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
259 return; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
260 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
261 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
262 double maxQ = func.getMaxQ(); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
263 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
264 if (maxQ > 0) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
265 StyledXYSeries series = JFreeUtil.sampleFunction2D( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
266 func.getFunction(), |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
267 theme, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
268 bundle.getFacetDescription(), |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
269 500, // number of samples |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
270 0.0 , // start |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
271 maxQ); // end |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
272 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
273 //TODO: W in cm at gauge!!! |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
274 // double gaugeDatum = getCurrentGaugeDatum(); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
275 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
276 // if (gaugeDatum == 0d) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
277 generator.addAxisSeries(series, axisName, visible); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
278 // } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
279 /* else { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
280 StyledXYSeries series2 = JFreeUtil.sampleFunction2D( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
281 func.getFunction(), |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
282 doc, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
283 aaf.getFacetDescription(), |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
284 500, // number of samples |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
285 0.0 , // start |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
286 maxQ); // end |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
287 addAxisSeries(series2, YAXIS.W.idx, false); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
288 // Use second axis at cm if at gauge. |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
289 for (int i = 0, N = series.getItemCount(); i < N; i++) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
290 series.updateByIndex( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
291 i, new Double(100d*(series.getY(i).doubleValue()-gaugeDatum))); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
292 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
293 addAxisSeries(series, YAXIS.WCm.idx, visible); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
294 }*/ |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
295 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
296 else { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
297 logger.warn("doWQCurveOut: maxQ <= 0"); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
298 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
299 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
300 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
301 protected void doOutlierOut( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
302 DiagramGenerator generator, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
303 ArtifactAndFacet bundle, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
304 ThemeDocument theme, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
305 boolean visible |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
306 ) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
307 logger.debug("doOutlierOut"); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
308 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
309 QWI[] qws = (QWI[])bundle.getData(generator.getCallContext()); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
310 if(qws != null) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
311 XYSeries series = new StyledXYSeries( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
312 bundle.getFacetDescription(), |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
313 false, true, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
314 theme); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
315 DateFormat dateFormat = DateFormat.getDateInstance( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
316 DateFormat.SHORT); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
317 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
318 List<XYTextAnnotation> annos = new ArrayList<XYTextAnnotation>(); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
319 //TODO: W in cm at Gauge!!! |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
320 for (QWI qw: qws) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
321 series.add(qw.getQ(), qw.getW(), false); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
322 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
323 XYTextAnnotation anno = new CollisionFreeXYTextAnnotation( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
324 dateFormat.format(qw.getDate()), |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
325 qw.getQ(), |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
326 qw.getW()); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
327 annos.add(anno); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
328 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
329 generator.addAxisSeries(series, axisName, visible); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
330 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
331 if (visible && theme != null && theme.parseShowPointLabel()) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
332 RiverAnnotation flysAnno = |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
333 new RiverAnnotation(null, null, null, theme); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
334 flysAnno.setTextAnnotations(annos); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
335 generator.addAnnotations(flysAnno); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
336 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
337 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
338 else { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
339 logger.debug("doOutlierOut: qwd == null"); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
340 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
341 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
342 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
343 /** Add markers for q sectors. */ |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
344 protected void doQSectorOut( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
345 DiagramGenerator generator, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
346 ArtifactAndFacet bundle, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
347 ThemeDocument theme, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
348 boolean visible |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
349 ) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
350 logger.debug("doQSectorOut"); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
351 if (!visible) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
352 return; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
353 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
354 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
355 Object qsectorsObj = bundle.getData(generator.getCallContext()); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
356 if (qsectorsObj == null || !(qsectorsObj instanceof List)) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
357 logger.warn("No QSectors coming from data."); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
358 return; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
359 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
360 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
361 List<?> qsectorsList = (List<?>) qsectorsObj; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
362 if (qsectorsList.size() == 0 || !(qsectorsList.get(0) instanceof NamedDouble)) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
363 logger.warn("No QSectors coming from data."); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
364 return; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
365 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
366 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
367 @SuppressWarnings("unchecked") |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
368 List<NamedDouble> qsectors = (List<NamedDouble>) qsectorsList; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
369 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
370 for (NamedDouble qsector : qsectors) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
371 if (Double.isNaN(qsector.getValue())) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
372 continue; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
373 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
374 Marker m = new ValueMarker(qsector.getValue()); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
375 m.setPaint(Color.black); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
376 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
377 float[] dashes = theme.parseLineStyle(); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
378 int size = theme.parseLineWidth(); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
379 BasicStroke stroke; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
380 if (dashes.length <= 1) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
381 stroke = new BasicStroke(size); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
382 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
383 else { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
384 stroke = new BasicStroke(size, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
385 BasicStroke.CAP_BUTT, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
386 BasicStroke.JOIN_ROUND, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
387 1.0f, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
388 dashes, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
389 0.0f); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
390 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
391 m.setStroke(stroke); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
392 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
393 if (theme.parseShowLineLabel()) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
394 m.setLabel(qsector.getName()); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
395 m.setPaint(theme.parseTextColor()); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
396 m.setLabelFont(theme.parseTextFont()); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
397 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
398 Color paint = theme.parseLineColorField(); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
399 if (paint != null) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
400 m.setPaint(paint); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
401 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
402 m.setLabelAnchor(RectangleAnchor.TOP_LEFT); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
403 m.setLabelTextAnchor(TextAnchor.TOP_LEFT); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
404 m.setLabelOffset(new RectangleInsets(5, 5, 10, 10)); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
405 generator.addDomainMarker(m); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
406 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
407 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
408 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
409 /** |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
410 * Add W-Annotations to plot. |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
411 * @param wqkms actual data (double[][]). |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
412 * @param theme theme to use. |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
413 */ |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
414 protected void doWAnnotations( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
415 DiagramGenerator generator, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
416 ArtifactAndFacet bundle, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
417 ThemeDocument theme, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
418 boolean visible |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
419 ) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
420 Object data = bundle.getData(generator.getCallContext()); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
421 List<StickyAxisAnnotation> xy = new ArrayList<StickyAxisAnnotation>(); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
422 if (data instanceof double[][]) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
423 logger.debug("Got double[][]"); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
424 double [][] values = (double [][]) data; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
425 for (int i = 0; i< values[0].length; i++) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
426 xy.add(new StickyAxisAnnotation(bundle.getFacetDescription(), |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
427 (float) values[1][i], StickyAxisAnnotation.SimpleAxis.Y_AXIS)); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
428 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
429 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
430 if (visible) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
431 generator.addAnnotations( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
432 new RiverAnnotation( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
433 bundle.getFacetDescription(), xy, null, theme)); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
434 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
435 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
436 else { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
437 // Assume its WKms. |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
438 logger.debug("Got WKms"); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
439 /* TODO |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
440 WKms wkms = (WKms) data; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
441 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
442 Double ckm = |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
443 (Double) generator.getCallContext().getContextValue(FixChartGenerator.CURRENT_KM); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
444 double location = (ckm != null) |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
445 ? ckm.doubleValue() |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
446 : getRange()[0]; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
447 double w = StaticWKmsArtifact.getWAtKmLin(data, location); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
448 xy.add(new StickyAxisAnnotation(aandf.getFacetDescription(), |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
449 (float) w, StickyAxisAnnotation.SimpleAxis.Y_AXIS)); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
450 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
451 doAnnotations(new RiverAnnotation(facet.getDescription(), xy), |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
452 aandf, theme, visible);*/ |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
453 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
454 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
455 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
456 /** |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
457 * Add WQ Data to plot. |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
458 * @param wqkms data as double[][] |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
459 */ |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
460 protected void doWQOut( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
461 DiagramGenerator generator, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
462 ArtifactAndFacet bundle, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
463 ThemeDocument theme, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
464 boolean visible |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
465 ) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
466 logger.debug("FixWQCurveGenerator: doWQOut"); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
467 Object data = bundle.getData(generator.getCallContext()); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
468 if (data instanceof WQKms) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
469 WQKms wqkms = (WQKms)data; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
470 // TODO As in doEventsOut, the value-searching should |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
471 // be delivered by the facet already (instead of in the Generator). |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
472 logger.debug("FixWQCurveGenerator: doWQOut: WQKms"); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
473 XYSeries series = new StyledXYSeries(bundle.getFacetDescription(), theme); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
474 // TODO: Remove dependency to FixChartGenerator. |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
475 Double ckm = (Double) generator.getCallContext().getContextValue(FixChartGenerator.CURRENT_KM); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
476 if (wqkms == null || wqkms.getKms().length == 0 || ckm == null) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
477 logger.info("addPointFromWQKms: No event data to show."); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
478 return; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
479 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
480 double[] kms = wqkms.getKms(); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
481 // TODO W in cm at gauge!!! |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
482 //double gaugeDatum = getCurrentGaugeDatum(); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
483 //double factor = (gaugeDatum == 0d) ? 1d : 100d; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
484 for (int i = 0 ; i< kms.length; i++) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
485 // TODO: Remove dependency to FixWQCurveGenerator. |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
486 if (Math.abs(kms[i] - ckm) <= FixWQCurveGenerator.EPSILON) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
487 series.add(wqkms.getQ(i), wqkms.getW(i), false); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
488 generator.addAxisSeries(series, axisName, visible); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
489 if(visible && theme.parseShowPointLabel()) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
490 List<XYTextAnnotation> textAnnos = new ArrayList<XYTextAnnotation>(); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
491 XYTextAnnotation anno = new CollisionFreeXYTextAnnotation( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
492 bundle.getFacetDescription(), |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
493 wqkms.getQ(i), |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
494 wqkms.getW(i)); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
495 textAnnos.add(anno); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
496 RiverAnnotation flysAnno = new RiverAnnotation(null, null, null, theme); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
497 flysAnno.setTextAnnotations(textAnnos); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
498 generator.addAnnotations(flysAnno); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
499 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
500 return; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
501 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
502 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
503 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
504 else { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
505 logger.debug("FixWQCurveGenerator: doWQOut: double[][]"); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
506 double [][] values = (double [][]) data; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
507 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
508 XYSeries series = new StyledXYSeries(bundle.getFacetDescription(), false, true, theme); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
509 StyledSeriesBuilder.addPoints(series, values, true); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
510 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
511 generator.addAxisSeries(series, axisName, visible); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
512 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
513 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
514 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
515 @Override |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
516 public boolean canHandle(String facettype) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
517 return facettype.startsWith(FIX_SECTOR_AVERAGE_WQ) |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
518 || FIX_ANALYSIS_EVENTS_WQ.equals(facettype) |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
519 || FIX_REFERENCE_EVENTS_WQ.equals(facettype) |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
520 || FIX_EVENTS.equals(facettype) |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
521 || FIX_WQ_CURVE.equals(facettype) |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
522 || FIX_OUTLIER.equals(facettype) |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
523 || QSECTOR.equals(facettype) |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
524 || STATIC_WKMS_MARKS.equals(facettype) |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
525 || STATIC_WKMS.equals(facettype) |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
526 || HEIGHTMARKS_POINTS.equals(facettype) |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
527 || LONGITUDINAL_W.equals(facettype) |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
528 || STATIC_WKMS_INTERPOL.equals(facettype) |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
529 || FIX_WQ_LS.equals(facettype); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
530 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
531 } |