/** * Create a new Filter using the AND operator. * * <p> * This takes a variable number of parameters. Any number of * <code>Filter</code>s can be specified. */ public static Filter and(Filter... filters) { Filter filter = new Filter("AND", null, OP_AND); for (Filter f : filters) { filter.add(f); } return filter; }
@Override public void visit(OrFilter filter) throws BadRequestServiceEx, InternalErrorServiceEx { trgFilter = Filter.or(); for (SearchFilter searchFilter : filter.getFilters()) { SearchConverter sc = new SearchConverter(); searchFilter.accept(sc); trgFilter.add(sc.trgFilter); } } }
@Override public void visit(AndFilter filter) throws BadRequestServiceEx, InternalErrorServiceEx { trgFilter = Filter.and(); for (SearchFilter searchFilter : filter.getFilters()) { SearchConverter sc = new SearchConverter(); searchFilter.accept(sc); trgFilter.add(sc.trgFilter); } }