public Builder() { this(new Or<>()); }
public Or.Builder<I> execute(final Predicate function) { current.setPredicate(function); or.getComponents().add((Predicate) current); return new Or.Builder<>(or); } }
public void isLessThan2EqualTo5OrIsMoreThan10() { // --------------------------------------------------------- final Or function = new Or<>( new IsLessThan(2), new IsEqual(5), new IsMoreThan(10) ); // --------------------------------------------------------- runExample(function, "When using an Or predicate with a single selected value you can just use the constructor new Or(predicates))'", 1, 2, 3, 5, 15, 1L, 3L, 5L); }
filterResult = addAndFilter(((And) filterFunction).getComponents(), selection, group); } else if (filterFunction instanceof Or) { filterResult = addOrFilter(((Or) filterFunction).getComponents(), selection, group); } else if (filterFunction instanceof Not) { filterResult = buildFilter(((Not) filterFunction).getPredicate(), selection, group);
public CloseableIterable<? extends Element> getEntitiesRelatedTo2WithCountLessThan2OrMoreThan5() { // --------------------------------------------------------- final GetElements operation = new GetElements.Builder() .input(new EntitySeed(2), new EdgeSeed(2, 3, DirectedType.EITHER)) .view(new View.Builder() .entity("entity", new ViewElementDefinition.Builder() .preAggregationFilter( new ElementFilter.Builder() .select("count") .execute(new Or<>(new IsLessThan(2), new IsMoreThan(5))) .build()) .build()) .build()) .build(); // --------------------------------------------------------- return runExample(operation, "When using an Or predicate with a single selected value you can just do 'select(propertyName)' then 'execute(new Or(predicates))'"); }