diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/FixingsColumn.java @ 2615:b0597a63fe70

More code for the fixings km chart service. flys-artifacts/trunk@4199 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Wed, 04 Apr 2012 18:30:44 +0000
parents 3c907758f0ab
children 6ed24efc80de
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/FixingsColumn.java	Wed Apr 04 14:41:27 2012 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/FixingsColumn.java	Wed Apr 04 18:30:44 2012 +0000
@@ -33,19 +33,24 @@
         return columnId;
     }
 
-    public double getW(double km) {
+    public boolean getW(double km, double [] w) {
 
         if (km < kms[0] || km > kms[kms.length-1]) {
-            return Double.NaN;
+            w[0] = Double.NaN;
+            return true;
         }
 
         int idx = Arrays.binarySearch(kms, km);
 
-        if (idx >= 0) return ws[idx];
+        if (idx >= 0) {
+            w[0] = ws[idx];
+            return true;
+        }
 
         idx = -idx - 1;
 
-        return Linear.linear(km, kms[idx], kms[idx+1], ws[idx], ws[idx+1]);
+        w[0] = Linear.linear(km, kms[idx], kms[idx+1], ws[idx], ws[idx+1]);
+        return false;
     }
 
     public double getQ(double km) {

http://dive4elements.wald.intevation.org