diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java @ 3088:960307cf2adc

Moved current km to context and added an abstract generator for fix analysis charts. flys-artifacts/trunk@4686 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Raimund Renkert <raimund.renkert@intevation.de>
date Mon, 18 Jun 2012 11:21:30 +0000
parents ba7df29264cd
children 179e38aa678d
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java	Mon Jun 18 09:16:05 2012 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/fixings/FixDerivateFacet.java	Mon Jun 18 11:21:30 2012 +0000
@@ -31,7 +31,6 @@
     /** House logger. */
     private static Logger logger = Logger.getLogger(FixDerivateFacet.class);
 
-    private double currentKm;
     private double maxQ;
 
     /** Trivial Constructor. */
@@ -47,12 +46,6 @@
     }
 
 
-    public Object getData(Artifact artifact, CallContext context, double km) {
-        this.currentKm = km;
-        return getData(artifact, context);
-    }
-
-
     /**
      * Returns the data this facet requires.
      *
@@ -74,6 +67,8 @@
                                                  false);
 
             FixResult result = (FixResult) res.getData();
+            double currentKm =
+                ((Double)context.getContextValue("currentKm")).doubleValue();
 
             String function = access.getFunction();
             Function ff = FunctionFactory.getInstance().getFunction(function);
@@ -83,7 +78,7 @@
             
             // Determine maxQ
             double[] maxQs = params
-                .interpolate("km", this.currentKm, new String [] { "max_q" });
+                .interpolate("km", currentKm, new String [] { "max_q" });
             if(maxQs != null) {
                 maxQ = maxQs[0];
             }

http://dive4elements.wald.intevation.org