diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java @ 3006:1b1af1597401

FixA: Added new km filter flys-artifacts/trunk@4562 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Wed, 30 May 2012 15:38:23 +0000
parents e54dd69d306f
children 9e0500d64524
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java	Wed May 30 15:00:18 2012 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java	Wed May 30 15:38:23 2012 +0000
@@ -877,6 +877,25 @@
         }
     } // class SectorRangeFilter
 
+    public static class KmFilter implements Fixing.Filter {
+
+        protected double km;
+
+        public KmFilter(double km) {
+            this.km = km;
+        }
+
+        @Override
+        public boolean accept(Fixing.Column column) {
+            for (SectorRange s: column.getSectors()) {
+                if (s.inside(km)) {
+                    return true;
+                }
+            }
+            return false;
+        }
+    } // class KmFilter
+
     public void generateOverview(Document document) {
         generateOverview(document, FULL_EXTENT, ACCEPT);
     }

http://dive4elements.wald.intevation.org