private List<GenericValue> filterByAnd(List<GenericValue> values, final EntityConditionList conditions) { final Iterator<? extends EntityCondition> iter = conditions.getConditionIterator(); while (iter.hasNext()) { values = filterByEntityCondition(values, iter.next()); } return values; }
private static List<EntityCondition> toList(EntityConditionList conditions) { final List<EntityCondition> list = new ArrayList<EntityCondition>(conditions.getConditionListSize()); final Iterator<? extends EntityCondition> iter = conditions.getConditionIterator(); while (iter.hasNext()) { list.add(iter.next()); } return list; } }
private Predicate<GenericValue> getPredicateForEntityConditionList(final EntityConditionList conditionList) { final List<Predicate<GenericValue>> conditions = newArrayListWithCapacity(conditionList.getConditionListSize()); final Iterator<? extends EntityCondition> iter = conditionList.getConditionIterator(); while (iter.hasNext()) { conditions.add(getPredicateFor(iter.next())); } if (conditionList.getOperator().equals(EntityOperator.AND)) { return Predicates.and(conditions); } if (conditionList.getOperator().equals(EntityOperator.OR)) { return Predicates.or(conditions); } throw new UnsupportedOperationException("Mock cannot yet handle EntityConditionList with operator " + conditionList.getOperator()); }
final Iterator<? extends EntityCondition> conditionIterator = ((EntityConditionList) input).getConditionIterator(); while (conditionIterator.hasNext()) { result &= predicateTrueForEachLeafExpression(conditionIterator.next(), predicate);
final Iterator<? extends EntityCondition> conditionIterator = conditionList.getConditionIterator(); final List<EntityCondition> result = new ArrayList<EntityCondition>(conditionList.getConditionListSize()); while (conditionIterator.hasNext()) {