List<Cat> bigList = ....; // master list Collection<Cat> smallList = CollectionUtils.select(bigList, new Predicate() { public boolean evaluate(Object o) { Cat c = (Cat)o; return c.getFavoriteFood().equals("Wiskas") && c.getWhateverElse().equals(Something); } });
@Override public Predicate apply(RequestScope dictionary) { return operator.contextualize(getFieldPath(), values, dictionary); }
public FilterPredicate negate() { Operator newOp = operator.negate(); return new FilterPredicate(this.path, newOp, this.values); }
@DataProvider (name = "like_queries_hql") public Object[][] queryProviderHQL() { Path.PathElement pathToTitle = new Path.PathElement(Book.class, String.class, "title"); return new Object[][]{ {new InfixPredicate(pathToTitle, "with%perce"), 1}, {new PrefixPredicate(pathToTitle, "titlewith%perce"), 1}, {new PostfixPredicate(pathToTitle, "with%percentage"), 1} }; }
private Operator operator(FilterExpression expression) { return expression instanceof FilterPredicate ? ((FilterPredicate) expression).getOperator() : null; }
@Override public String visitPredicate(FilterPredicate filterPredicate) { return apply(filterPredicate, prefixWithAlias); }
@Override public FilterExpression visitPredicate(FilterPredicate filterPredicate) { return filterPredicate.scopedBy(scope); }
@Override public Predicate visitPredicate(FilterPredicate filterPredicate) { return filterPredicate.apply(requestScope); }
public FilterPredicate negate() { Operator newOp = operator.negate(); return new FilterPredicate(this.path, newOp, this.values); }
@Override public Predicate apply(RequestScope dictionary) { return operator.contextualize(getFieldPath(), values, dictionary); }
private Operator operator(FilterExpression expression) { return expression instanceof FilterPredicate ? ((FilterPredicate) expression).getOperator() : null; }
Predicate condition = new Predicate() { boolean evaluate(Object sample) { return ((Sample)sample).value3.equals("three"); } }; List result = CollectionUtils.select( list, condition );
@Override public String apply(FilterPredicate filterPredicate) { return apply(filterPredicate, false); }
@Override public FilterExpression visitPredicate(FilterPredicate filterPredicate) { return filterPredicate.scopedBy(scope); }
Customer findCustomerByid(final int id){ return (Customer) CollectionUtils.find(customers, new Predicate() { public boolean evaluate(Object arg0) { return ((Customer) arg0).getId()==id; } }); }
Predicate test1 = new Predicate() { @Override public boolean eval(int a, int b) { return a >= b; } }; // etc.
Iterables.all(collection, new Predicate() { boolean apply(T element) { .... //check your condition } }
Predicate even = new Predicate() { public boolean evaluate(Object object) { return ((Integer)object) % 2 == 0; } }
Collection matches = CollectionUtils.select(collection, new Predicate() { public boolean evaluate(Object object) { // evaluate predicate } });
Collection<SomeObject> selectedObjects = CollectionUtils .select(list, new Predicate() { boolean evaluate(Object input) { return ((SomeObject) input).someValue().equals(value); } });