public FilterPredicate(String propertyName, FilterOperator op, QuantifiedValues values) { if (propertyName == null) { throw new IllegalArgumentException("propertName is null"); } if (values == null) { throw new IllegalArgumentException("values is null"); } _propertyName = propertyName; _operator = op; _values = values; }
public FilterPredicate(FilterOperator op, String propertyName) { if (op != FilterOperator.IS_NULL && op != FilterOperator.NOT_NULL) { throw new IllegalArgumentException("Operator must be " + FilterOperator.IS_NULL + " or " + FilterOperator.NOT_NULL); } if (propertyName == null) { throw new IllegalArgumentException("propertName is null"); } _propertyName = propertyName; _operator = op; _values = null; }
public FilterPredicate(FilterOperator op, FilterPredicate clause) { if (op != FilterOperator.OR && op != FilterOperator.AND) { throw new IllegalArgumentException("Operator must be AND or OR"); } if (clause == null) { throw new IllegalArgumentException("clause is null"); } _propertyName = null; _operator = op; _clauses = new ArrayList <FilterPredicate>(1); _clauses.add(clause); _values = null; }
public FilterPredicate(FilterOperator op, String propertyName, QuantifiedValues values) { if (op != FilterOperator.EQUAL && op != FilterOperator.NOT_EQUAL) { throw new IllegalArgumentException("Operator must be " + FilterOperator.EQUAL + " or " + FilterOperator.NOT_EQUAL); } if (propertyName == null) { throw new IllegalArgumentException("propertName is null"); } if (values == null) { throw new IllegalArgumentException("values are null"); } _propertyName = propertyName; _operator = op; _values = values; }
public FilterPredicate(FilterOperator op, params FilterPredicate[] clauses) { if (op != FilterOperator.OR && op != FilterOperator.AND) { throw new IllegalArgumentException("Operator must be AND or OR"); } if (clauses == null || clauses.length <= 0) { throw new IllegalArgumentException("must specifiy at least one clause:" + op); } _propertyName = null; _operator = op; _clauses = new ArrayList <FilterPredicate>(clauses.length); for (int i = 0; i < clauses.length; i++) { _clauses.add(clauses[i]); } _values = null; }
public static sealed FilterPredicate ne <T>(String propertyName, QuantifiedValues values) where T : IComparable { return(new FilterPredicate(propertyName, FilterOperator.NOT_EQUAL, values)); }