diff 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
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/exports/process/MiscDischargeProcessor.java	Thu Sep 04 11:15:34 2014 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/process/MiscDischargeProcessor.java	Thu Sep 04 15:26:55 2014 +0200
@@ -25,6 +25,7 @@
 import org.dive4elements.river.jfree.CollisionFreeXYTextAnnotation;
 import org.dive4elements.river.jfree.RiverAnnotation;
 import org.dive4elements.river.jfree.StickyAxisAnnotation;
+import org.dive4elements.river.jfree.StyledValueMarker;
 import org.dive4elements.river.jfree.StyledXYSeries;
 import org.dive4elements.river.themes.ThemeDocument;
 
@@ -62,7 +63,13 @@
             boolean          visible) {
         CallContext context = generator.getCallContext();
         Object data = bundle.getData(context);
-        if (data instanceof WQKms) {
+        if (HISTORICAL_DISCHARGE_WQ_Q.equals(bundle.getFacetName())) {
+            doHistoricalDischargeOutQ(generator, bundle, theme, visible);
+        }
+        else if (HISTORICAL_DISCHARGE_WQ_W.equals(bundle.getFacetName())) {
+            doHistoricalDischargeOutW(generator, bundle, theme, visible);
+        }
+        else if (data instanceof WQKms) {
             doWQKmsPointOut(
                 generator, (WQKms) data, bundle, theme, visible);
             return;
@@ -241,7 +248,11 @@
             || MAINVALUES_W.equals(facetType)
             || STATIC_W_INTERPOL.equals(facetType)
             || STATIC_WQ.equals(facetType)
-            || STATIC_WQ_ANNOTATIONS.equals(facetType);
+            || STATIC_WQ_ANNOTATIONS.equals(facetType)
+            || HISTORICAL_DISCHARGE_MAINVALUES_Q.equals(facetType)
+            || HISTORICAL_DISCHARGE_MAINVALUES_W.equals(facetType)
+            || HISTORICAL_DISCHARGE_WQ_W.equals(facetType)
+            || HISTORICAL_DISCHARGE_WQ_Q.equals(facetType);
     }
 
 
@@ -250,6 +261,28 @@
         return km;
     }
 
+    protected void doHistoricalDischargeOutQ(
+        DiagramGenerator generator,
+        ArtifactAndFacet bundle,
+        ThemeDocument theme,
+        boolean visible
+    ) {
+        double value = Double.valueOf(
+            bundle.getData(generator.getCallContext()).toString());
+        generator.addDomainMarker(new StyledValueMarker(value, theme), visible);
+    }
+
+    protected void doHistoricalDischargeOutW(
+        DiagramGenerator generator,
+        ArtifactAndFacet bundle,
+        ThemeDocument theme,
+        boolean visible
+    ) {
+        double value = Double.valueOf(
+            bundle.getData(generator.getCallContext()).toString());
+        generator.addValueMarker(new StyledValueMarker(value, theme), visible);
+    }
+
     private void doPointsOut(
         DiagramGenerator generator,
         double[][] data,

http://dive4elements.wald.intevation.org