diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java @ 3121:0b86b005bb9a

FixA: Respect the selected events and reference period correctly. flys-artifacts/trunk@4722 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Wed, 20 Jun 2012 11:25:21 +0000
parents 5642a83420f2
children 9c147bbffc36
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java	Wed Jun 20 11:24:30 2012 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/FixingsOverview.java	Wed Jun 20 11:25:21 2012 +0000
@@ -765,8 +765,9 @@
             this.children = children;
         }
 
-        public void add(Fixing.Filter filter) {
+        public ComponentFilter add(Fixing.Filter filter) {
             children.add(filter);
+            return this;
         }
     } // class ComponentFilter
 
@@ -824,6 +825,26 @@
         }
     } // class IdFilter
 
+    public static class IdsFilter implements Fixing.Filter {
+
+        protected int [] columnIds;
+
+        public IdsFilter(int [] columnIds) {
+            this.columnIds = columnIds;
+        }
+
+        @Override
+        public boolean accept(Fixing.Column column) {
+            int cid = column.getId();
+            for (int i = columnIds.length-1; i >= 0; --i) {
+                if (columnIds[i] == cid) {
+                    return true;
+                }
+            }
+            return false;
+        }
+    } // class IdFilter
+
     public static class DateFilter implements Fixing.Filter {
 
         protected Date date;

http://dive4elements.wald.intevation.org