public Query<T> filter(String condition, Object value) { String[] parts = condition.trim().split(" "); if (parts.length < 1 || parts.length > 6) throw new IllegalArgumentException("'" + condition + "' is not a legal filter condition"); String prop = parts[0].trim(); FilterOperator op = (parts.length == 2) ? this.translate(parts[1]) : FilterOperator.EQUAL; this.add(new FieldCriteria(this, prop, op, value, this.validateName, this.validateType)); return this; }
/** * Add a criteria */ private T addCrit(FilterOperator op, Object val) { target.add(new FieldCriteria(query, field, op, val, validateName, query.isValidatingTypes(), not)); return target; }