private void assertSimpleCondition(BaseCondition c, String p, WhereOperator whereOperator, Object value) { assertEquals(SimpleCondition.class, c.getClass()); SimpleCondition condition = (SimpleCondition) c; assertEquals(p, condition.getField()); assertEquals(whereOperator, condition.getWhereOperator()); assertEquals(value, condition.getWhereValue()); }
private Filter createSimpleFilter(QueryBuilder<?> builder, SimpleCondition condition) throws FalsePredicateException { String field = condition.getField(); Class<?> clazz = builder.getModel().getClazz(); Object whereValue = condition.getWhereValue(); WhereOperator whereOperator = condition.getWhereOperator(); String actualFieldName = getActualFieldName(field, clazz); Object actualValue = getActualFieldValue(field, clazz, whereValue); if (whereOperator == WhereOperator.IN && listSize(whereValue) == 0) { throw new FalsePredicateException(); } return new FilterPredicate(actualFieldName, getFilterOperator(whereOperator), actualValue); }
private String simpleWhere(SimpleCondition condition) throws FalsePredicateException { String fieldName = condition.getField(); Class<?> clazz = builder.getModel().getClazz(); Object whereValue = condition.getWhereValue(); WhereOperator whereOperator = condition.getWhereOperator(); String actualFieldName = getActualFieldName(fieldName, clazz); Object actualValue = getActualFieldValue(fieldName, clazz, whereValue); if (whereOperator == WhereOperator.IN) { if (listSize(whereValue) == 0) { throw new FalsePredicateException(); } return whereCollectionValue(fieldName, actualFieldName, whereOperator, (Collection<?>) actualValue); } return whereSingleValue(fieldName, actualFieldName, whereOperator, actualValue); }