public T exists() { return addCrit(FilterOperator.EXISTS, true); }
public T sizeEq(int val) { return addCrit(FilterOperator.SIZE, val); }
public T doesNotExist() { return addCrit(FilterOperator.EXISTS, false); }
public T notEqual(Object val) { return addCrit(FilterOperator.NOT_EQUAL, val); }
public T equal(Object val) { return addCrit(FilterOperator.EQUAL, val); }
public T hasThisOne(Object val) { return addCrit(FilterOperator.EQUAL, val); }
public T greaterThanOrEq(Object val) { Assert.parametersNotNull("val", val); return addCrit(FilterOperator.GREATER_THAN_OR_EQUAL, val); }
public T hasThisElement(Object val) { Assert.parametersNotNull("val", val); return addCrit(FilterOperator.ELEMENT_MATCH, val); }
public T startsWith(String prefix) { Assert.parametersNotNull("val", prefix); return addCrit(FilterOperator.EQUAL, Pattern.compile("^" + prefix)); }
public T greaterThan(Object val) { Assert.parametersNotNull("val", val); return addCrit(FilterOperator.GREATER_THAN, val); }
public T lessThan(Object val) { Assert.parametersNotNull("val", val); return addCrit(FilterOperator.LESS_THAN, val); }
public T lessThanOrEq(Object val) { Assert.parametersNotNull("val", val); return addCrit(FilterOperator.LESS_THAN_OR_EQUAL, val); }
public T startsWithIgnoreCase(String prefix) { Assert.parametersNotNull("val", prefix); return addCrit(FilterOperator.EQUAL, Pattern.compile("^" + prefix, Pattern.CASE_INSENSITIVE)); }
public T endsWith(String suffix) { Assert.parametersNotNull("val", suffix); return addCrit(FilterOperator.EQUAL, Pattern.compile(suffix + "$")); }
public T endsWithIgnoreCase(String suffix) { Assert.parametersNotNull("val", suffix); return addCrit(FilterOperator.EQUAL, Pattern.compile(suffix + "$", Pattern.CASE_INSENSITIVE)); }
public T contains(String string) { Assert.parametersNotNull("val", string); return addCrit(FilterOperator.EQUAL, Pattern.compile(string)); }
public T containsIgnoreCase(String string) { Assert.parametersNotNull("val", string); return addCrit(FilterOperator.EQUAL, Pattern.compile(string, Pattern.CASE_INSENSITIVE)); }
public T hasAllOf(Iterable<?> vals) { Assert.parametersNotNull("vals", vals); Assert.parameterNotEmpty(vals, "vals"); return addCrit(FilterOperator.ALL, vals); }
public T hasAnyOf(Iterable<?> vals) { Assert.parametersNotNull("vals", vals); // Assert.parameterNotEmpty(vals,"vals"); //it is valid but will never return any results. if (log.isWarningEnabled()) { if (!vals.iterator().hasNext()) log.warning("Specified an empty list/collection with the '" + field + "' criteria"); } return addCrit(FilterOperator.IN, vals); }
public T hasNoneOf(Iterable<?> vals) { Assert.parametersNotNull("vals", vals); Assert.parameterNotEmpty(vals, "vals"); return addCrit(FilterOperator.NOT_IN, vals); }