diff artifacts/src/main/java/org/dive4elements/river/artifacts/model/WQKms.java @ 8549:1cff4c98df76

(issue1754) Extend WKms interface for KM filtering
author Andre Heinecke <andre.heinecke@intevation.de>
date Mon, 16 Feb 2015 15:28:22 +0100
parents 0fa963038c61
children 81a8e3043794
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/WQKms.java	Mon Feb 16 15:27:39 2015 +0100
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/WQKms.java	Mon Feb 16 15:28:22 2015 +0100
@@ -137,6 +137,18 @@
         return qs;
     }
 
+    @Override
+    public WKms filteredKms(double from, double to) {
+        WQKms retval = new WQKms(getName());
+        for (int i = 0; i < size(); i++) {
+            double km = kms.getQuick(i);
+            if (km >= from && km <= to) {
+                retval.add(ws.getQuick(i), qs.getQuick(i), km);
+            }
+        }
+        return retval;
+    }
+
     public double[] getKms() {
         return kms.toNativeArray();
     }

http://dive4elements.wald.intevation.org