public void testExcludeAndProperty() { Filter result = (Filter) ff.or(Filter.EXCLUDE, property).accept(simpleVisitor, null); assertEquals(property, result); }
public void testExcludeOrProperty() { Filter result = (Filter) ff.or(Filter.EXCLUDE, property).accept(simpleVisitor, null); assertEquals(property, result); }
public void testIncludeOrInclude() { Filter result = (Filter) ff.or(Filter.INCLUDE, Filter.INCLUDE).accept(simpleVisitor, null); assertEquals(Filter.INCLUDE, result); }
public void testIncludeOrExclude() { Filter result = (Filter) ff.or(Filter.INCLUDE, Filter.EXCLUDE).accept(simpleVisitor, null); assertEquals(Filter.INCLUDE, result); }
public void testExcludeOrExclude() { Filter result = (Filter) ff.or(Filter.EXCLUDE, Filter.EXCLUDE).accept(simpleVisitor, null); assertEquals(Filter.EXCLUDE, result); }
public void testIncludeOrProperty() { Filter result = (Filter) ff.or(Filter.INCLUDE, property).accept(simpleVisitor, null); assertEquals(Filter.INCLUDE, result); }
public void testMassOrFilter() throws Exception { List filters = new ArrayList(); for (int i = 0; i < 10000; i++) { filters.add(ff.equals(ff.property(nameAtt), ff.literal("" + i))); } Or orFilter = ff.or(filters); visitor = newVisitor(simpleLogicalCaps); // this would have throw the thing into a stack overflow error orFilter.accept(visitor, null); assertEquals(orFilter, visitor.getFilterPre()); assertEquals(Filter.INCLUDE, visitor.getFilterPost()); }
public void testRepeatedFilter() { Filter f1 = ff.equal(ff.property("a"), ff.literal(3), false); Filter f2 = ff.equal(ff.property("a"), ff.literal(3), false); Filter s1 = (Filter) ff.and(f1, f2).accept(simpleVisitor, null); assertEquals(f1, s1); Filter s2 = (Filter) ff.or(f1, f2).accept(simpleVisitor, null); assertEquals(f1, s2); Filter f3 = ff.greater(ff.property("a"), ff.property("b")); Filter s3 = (Filter) ff.and(Arrays.asList(f1, f2, f3)).accept(simpleVisitor, null); assertEquals(ff.and(Arrays.asList(f1, f3)), s3); Filter s4 = (Filter) ff.and(Arrays.asList(f3, f1, f2)).accept(simpleVisitor, null); assertEquals(ff.and(Arrays.asList(f3, f1)), s4); Filter s5 = (Filter) ff.and(Arrays.asList(f1, f3, f2)).accept(simpleVisitor, null); assertEquals(ff.and(Arrays.asList(f1, f3)), s5); Filter s6 = (Filter) ff.or(Arrays.asList(f1, f2, f3)).accept(simpleVisitor, null); assertEquals(ff.or(Arrays.asList(f1, f3)), s6); Filter s7 = (Filter) ff.or(Arrays.asList(f3, f1, f2)).accept(simpleVisitor, null); assertEquals(ff.or(Arrays.asList(f3, f1)), s7); Filter s8 = (Filter) ff.or(Arrays.asList(f1, f3, f2)).accept(simpleVisitor, null); assertEquals(ff.or(Arrays.asList(f1, f3)), s8); }
@Test public void testMassOrFilter() throws Exception { List filters = new ArrayList(); for (int i = 0; i < 10000; i++) { filters.add(ff.equals(ff.property(nameAtt), ff.literal("" + i))); } Or orFilter = ff.or(filters); visitor = newVisitor(simpleLogicalCaps); // this would have throw the thing into a stack overflow error orFilter.accept(visitor, null); assertEquals(orFilter, visitor.getFilterPre()); assertEquals(Filter.INCLUDE, visitor.getFilterPost()); }
public void testCoalesheNestedOr() { Filter eq = ff.equal(ff.property("A"), ff.literal("3"), true); Filter gt = ff.greater(ff.property("b"), ff.literal("3")); Filter lt = ff.less(ff.property("c"), ff.literal("5")); Or nested = ff.or(Arrays.asList(ff.or(Arrays.asList(eq, gt)), lt)); Or simplified = (Or) nested.accept(simpleVisitor, null); assertEquals(3, simplified.getChildren().size()); assertEquals(ff.or(Arrays.asList(eq, gt, lt)), simplified); }
public void testDualFilterOr() { Or or = ff.or( Arrays.asList( ff.not(ff.equal(ff.property("a"), ff.literal(3), true)), ff.equal(ff.property("a"), ff.literal(3), true))); assertEquals(Filter.INCLUDE, or.accept(simpleVisitor, null)); }
newList.add(child); Or or = getFactory(extraData).or(newList); Filter simplified = (Filter) or.accept(this, extraData); if (simplified == Filter.EXCLUDE) { return Collections.singletonList((Filter) Filter.EXCLUDE);