protected List<Filter> basicAndSimplification(List<Filter> filters) { RangeCombiner combiner = new RangeCombiner.And(ff, featureType, filters); filters = combiner.getReducedFilters();
RangeCombiner subCombiner; if (logic instanceof org.opengis.filter.And) { subCombiner = new RangeCombiner.And(ff, featureType, children); } else { subCombiner = new RangeCombiner.Or(ff, featureType, children);
@Test public void testOtherFilter() { PropertyName label = ff.property("label"); Filter f1 = ff.greater(label, ff.literal("abc")); Filter f2 = ff.greater(label, ff.literal("adc")); Filter f3 = ff.notEqual(ff.function("random"), ff.property("i")); RangeCombiner rc = new RangeCombiner.And(ff, ft, Arrays.asList(f1, f2, f3)); List<Filter> reduced = rc.getReducedFilters(); assertEquals(2, reduced.size()); assertTrue(reduced.contains(f2)); assertTrue(reduced.contains(f3)); } }