comparison artifacts/src/main/java/org/dive4elements/river/exports/process/MiscDischargeProcessor.java @ 8188:407c9598352f

Use processors for historical discharge curves.
author Raimund Renkert <rrenkert@intevation.de>
date Thu, 04 Sep 2014 15:26:55 +0200
parents 209f8a9e8a75
children e4606eae8ea5
comparison
equal deleted inserted replaced
8183:baa7df019df3 8188:407c9598352f
23 import org.dive4elements.river.exports.StyledSeriesBuilder; 23 import org.dive4elements.river.exports.StyledSeriesBuilder;
24 import org.dive4elements.river.exports.XYChartGenerator; 24 import org.dive4elements.river.exports.XYChartGenerator;
25 import org.dive4elements.river.jfree.CollisionFreeXYTextAnnotation; 25 import org.dive4elements.river.jfree.CollisionFreeXYTextAnnotation;
26 import org.dive4elements.river.jfree.RiverAnnotation; 26 import org.dive4elements.river.jfree.RiverAnnotation;
27 import org.dive4elements.river.jfree.StickyAxisAnnotation; 27 import org.dive4elements.river.jfree.StickyAxisAnnotation;
28 import org.dive4elements.river.jfree.StyledValueMarker;
28 import org.dive4elements.river.jfree.StyledXYSeries; 29 import org.dive4elements.river.jfree.StyledXYSeries;
29 import org.dive4elements.river.themes.ThemeDocument; 30 import org.dive4elements.river.themes.ThemeDocument;
30 31
31 import org.jfree.chart.annotations.XYTextAnnotation; 32 import org.jfree.chart.annotations.XYTextAnnotation;
32 33
60 ArtifactAndFacet bundle, 61 ArtifactAndFacet bundle,
61 ThemeDocument theme, 62 ThemeDocument theme,
62 boolean visible) { 63 boolean visible) {
63 CallContext context = generator.getCallContext(); 64 CallContext context = generator.getCallContext();
64 Object data = bundle.getData(context); 65 Object data = bundle.getData(context);
65 if (data instanceof WQKms) { 66 if (HISTORICAL_DISCHARGE_WQ_Q.equals(bundle.getFacetName())) {
67 doHistoricalDischargeOutQ(generator, bundle, theme, visible);
68 }
69 else if (HISTORICAL_DISCHARGE_WQ_W.equals(bundle.getFacetName())) {
70 doHistoricalDischargeOutW(generator, bundle, theme, visible);
71 }
72 else if (data instanceof WQKms) {
66 doWQKmsPointOut( 73 doWQKmsPointOut(
67 generator, (WQKms) data, bundle, theme, visible); 74 generator, (WQKms) data, bundle, theme, visible);
68 return; 75 return;
69 } 76 }
70 else if (data instanceof RiverAnnotation) { 77 else if (data instanceof RiverAnnotation) {
239 || MAINVALUES_Q.equals(facetType) 246 || MAINVALUES_Q.equals(facetType)
240 || COMPUTED_DISCHARGE_MAINVALUES_W.equals(facetType) 247 || COMPUTED_DISCHARGE_MAINVALUES_W.equals(facetType)
241 || MAINVALUES_W.equals(facetType) 248 || MAINVALUES_W.equals(facetType)
242 || STATIC_W_INTERPOL.equals(facetType) 249 || STATIC_W_INTERPOL.equals(facetType)
243 || STATIC_WQ.equals(facetType) 250 || STATIC_WQ.equals(facetType)
244 || STATIC_WQ_ANNOTATIONS.equals(facetType); 251 || STATIC_WQ_ANNOTATIONS.equals(facetType)
252 || HISTORICAL_DISCHARGE_MAINVALUES_Q.equals(facetType)
253 || HISTORICAL_DISCHARGE_MAINVALUES_W.equals(facetType)
254 || HISTORICAL_DISCHARGE_WQ_W.equals(facetType)
255 || HISTORICAL_DISCHARGE_WQ_Q.equals(facetType);
245 } 256 }
246 257
247 258
248 /** The station of the current calculation/view. */ 259 /** The station of the current calculation/view. */
249 protected double getKm() { 260 protected double getKm() {
250 return km; 261 return km;
262 }
263
264 protected void doHistoricalDischargeOutQ(
265 DiagramGenerator generator,
266 ArtifactAndFacet bundle,
267 ThemeDocument theme,
268 boolean visible
269 ) {
270 double value = Double.valueOf(
271 bundle.getData(generator.getCallContext()).toString());
272 generator.addDomainMarker(new StyledValueMarker(value, theme), visible);
273 }
274
275 protected void doHistoricalDischargeOutW(
276 DiagramGenerator generator,
277 ArtifactAndFacet bundle,
278 ThemeDocument theme,
279 boolean visible
280 ) {
281 double value = Double.valueOf(
282 bundle.getData(generator.getCallContext()).toString());
283 generator.addValueMarker(new StyledValueMarker(value, theme), visible);
251 } 284 }
252 285
253 private void doPointsOut( 286 private void doPointsOut(
254 DiagramGenerator generator, 287 DiagramGenerator generator,
255 double[][] data, 288 double[][] data,

http://dive4elements.wald.intevation.org