public class QueryFilterBuilder extends Object
QueryFilter
using a simple "builder" style.
Example:
QueryFilter filter = new QueryFilterBuilder().setExpression(QueryGroupingBulder .and(new QuerySimpleBuilder("foo", "LESS_THAN", 37), new QuerySimpleBuilder("bar", "EQUAL_TO", "blah"))) .toFilter();
QueryGroupingBuilder
,
QuerySimpleBuilder
Constructor and Description |
---|
QueryFilterBuilder()
Constructs an empty QueryFilterBuilder.
|
QueryFilterBuilder(Object expr)
Constructs a QueryFilterBuilder with the given initial base expression.
|
Modifier and Type | Method and Description |
---|---|
QueryFilterBuilder |
setExpression(Object expr)
Sets the base expression for the filter.
|
static Expression |
toExpression(Object expr)
Converts an Object to an Expression using these tests:
QueryGroupingBulder ->
QueryGroupingBulder.toExpression()
QuerySimpleBulder -> QuerySimpleBulder.toExpression()
Object -> ((Expression)expr)
|
QueryFilter |
toFilter()
Returns the current state of this builder as a QueryFilter.
|
public QueryFilterBuilder()
public QueryFilterBuilder(Object expr)
expr
- the initial base expression, see setExpression(java.lang.Object)
public QueryFilterBuilder setExpression(Object expr)
toExpression(java.lang.Object)
.public QueryFilter toFilter()
public static Expression toExpression(Object expr)
QueryGroupingBulder.toExpression()
QuerySimpleBulder.toExpression()
((Expression)expr)
expr
- the object to be converted