private boolean matches(final EntityConditionList other) { return expectedOperator.equals(other.getOperator()) && conditions.matches(toList(other)); }
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()); }
@SuppressWarnings("unchecked") // hamcrest's generics are broken :( private EntityConditionListMatcher(EntityConditionList conditions) { this.expectedOperator = conditions.getOperator(); final int size = conditions.getConditionListSize(); final List<Matcher<? super EntityCondition>> matchers = new ArrayList<Matcher<? super EntityCondition>>(size); for (int i=0; i<size; ++i) { matchers.add((Matcher<EntityCondition>)entityCondition(conditions.getCondition(i))); } this.conditions = new IsIterableContainingInAnyOrder<EntityCondition>(matchers); }
if (EntityOperator.AND.equals(entityConditionList.getOperator())) { tempResult = findByConditionWorker(tempEntityCache, modelEntity, subEntityCondition, fieldsToSelect, orderBy); tempEntityCache.put(genericValue, genericValue); } else if (EntityOperator.OR.equals(entityConditionList.getOperator())) {
if (EntityOperator.AND.equals(entityConditionList.getOperator())) { tempResult = findByConditionWorker(tempEntityCache, modelEntity, subEntityCondition, fieldsToSelect, orderBy); tempEntityCache.put(genericValue, genericValue); } else if (EntityOperator.OR.equals(entityConditionList.getOperator())) {
if (EntityOperator.AND.equals(entityConditionList.getOperator())) { tempResult = findByConditionWorker(tempEntityCache, modelEntity, subEntityCondition, fieldsToSelect, orderBy); tempEntityCache.put(genericValue, genericValue); } else if (EntityOperator.OR.equals(entityConditionList.getOperator())) {
result.add(transformCondition(conditionIterator.next(), function)); return new EntityConditionList(result, conditionList.getOperator()); } else if (input instanceof EntityExprList) { final EntityExprList exprList = (EntityExprList) input;