You can use the FilterList object to add a filter list and control the order of the filters with an ArrayList. Each FilterList accepts only one [OR, AND] statement. But a filter list hierarchy can be created by adding multiple instances of the filter list with their own operators to the list of parent filters.
For example: filters_1 and filters_2 are two filter lists.
FilterList filterList1 = new FilterList(FilterList.Operator.MUST_PASS_ONE,filters_1) FilterList filterList2 = new FilterList(FilterList.Operator.MUST_PASS_ALL,filters_2) List<Filter> filterAggregate = new ArrayList<Filter(); filterAggregate.add(filterList1) filterAggregate.add(filterList2) FilterList filterList3 = new FilterList(FilterList.Operator.MUST_PASS_ALL,filterAggregate)
Vishamdi
source share