diff artifacts/src/main/java/org/dive4elements/river/exports/process/ComputedDischargeProcessor.java @ 8421:0fa963038c61

Only draw discharge curve if on same station as navigation.
author Sascha L. Teichmann <teichmann@intevation.de>
date Fri, 17 Oct 2014 13:17:12 +0200
parents 9f9857f6c464
children
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/exports/process/ComputedDischargeProcessor.java	Fri Oct 17 12:50:35 2014 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/exports/process/ComputedDischargeProcessor.java	Fri Oct 17 13:17:12 2014 +0200
@@ -77,16 +77,30 @@
         boolean visible
     ) {
         CallContext context = generator.getCallContext();
+
+        Object data = bundle.getData(context);
+        WQKms wqkms = (WQKms) data;
+
+        Object currentKm = context.getContextValue("currentkm");
+        if (currentKm instanceof Number) {
+            double ckm = ((Number)currentKm).doubleValue();
+            Double skm = wqkms.sameKm();
+            if (skm != null && Math.abs(skm-ckm) > 0.00001) {
+                return;
+            }
+        }
+
         Map<String, String> metaData = bundle.getFacet().getMetaData(
             bundle.getArtifact(), context);
+
         StyledXYSeries series =
             new StyledXYSeries(bundle.getFacetDescription(), theme);
-        Object data = bundle.getData(context);
 
         series.putMetaData(metaData, bundle.getArtifact(), context);
         yAxisLabel = metaData.get("Y");
 
-        WQKms wqkms = (WQKms) data;
+
+
         double[][] wqData = new double[2][wqkms.size()];
         for (int i = 0; i < wqkms.size(); i++) {
             wqData[0][i] = wqkms.getQ(i);

http://dive4elements.wald.intevation.org