package timeflow.data.db.filter; import java.util.*; import timeflow.data.db.Act; public class OrFilter extends ActFilter { private List filters=new ArrayList(); public OrFilter(ActFilter a, ActFilter b) { or(a); or(b); } public void or(ActFilter a) { filters.add(a); } @Override public boolean accept(Act act) { for (ActFilter f: filters) if (f.accept(act)) return true; return false; } public int countFilters() { int sum=0; if (filters!=null) for (ActFilter f: filters) if (f!=null) sum+=f.countFilters(); return sum; } }