comparison 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
comparison
equal deleted inserted replaced
3120:e52a3b62fc20 3121:0b86b005bb9a
763 763
764 public ComponentFilter(List<Fixing.Filter> children) { 764 public ComponentFilter(List<Fixing.Filter> children) {
765 this.children = children; 765 this.children = children;
766 } 766 }
767 767
768 public void add(Fixing.Filter filter) { 768 public ComponentFilter add(Fixing.Filter filter) {
769 children.add(filter); 769 children.add(filter);
770 return this;
770 } 771 }
771 } // class ComponentFilter 772 } // class ComponentFilter
772 773
773 public static class OrFilter extends ComponentFilter { 774 public static class OrFilter extends ComponentFilter {
774 775
819 } 820 }
820 821
821 @Override 822 @Override
822 public boolean accept(Fixing.Column column) { 823 public boolean accept(Fixing.Column column) {
823 return column.getId() == columnId; 824 return column.getId() == columnId;
825 }
826 } // class IdFilter
827
828 public static class IdsFilter implements Fixing.Filter {
829
830 protected int [] columnIds;
831
832 public IdsFilter(int [] columnIds) {
833 this.columnIds = columnIds;
834 }
835
836 @Override
837 public boolean accept(Fixing.Column column) {
838 int cid = column.getId();
839 for (int i = columnIds.length-1; i >= 0; --i) {
840 if (columnIds[i] == cid) {
841 return true;
842 }
843 }
844 return false;
824 } 845 }
825 } // class IdFilter 846 } // class IdFilter
826 847
827 public static class DateFilter implements Fixing.Filter { 848 public static class DateFilter implements Fixing.Filter {
828 849

http://dive4elements.wald.intevation.org