Package com.boomi.connector.testutil
Class QueryFilterBuilder
- java.lang.Object
-
- com.boomi.connector.testutil.QueryFilterBuilder
-
public class QueryFilterBuilder extends Object
Utility class for constructing aQueryFilter
using a simple "builder" style. Example:QueryFilter filter = new QueryFilterBuilder().setExpression(QueryGroupingBuilder .and(new QuerySimpleBuilder("foo", "LESS_THAN", 37), new QuerySimpleBuilder("bar", "EQUAL_TO", "blah"))) .toFilter();
- See Also:
QueryGroupingBuilder
,QuerySimpleBuilder
-
-
Constructor Summary
Constructors Constructor Description QueryFilterBuilder()
Constructs an empty QueryFilterBuilder.QueryFilterBuilder(Object expr)
Constructs a QueryFilterBuilder with the given initial base expression.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method 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.
-
-
-
Constructor Detail
-
QueryFilterBuilder
public QueryFilterBuilder()
Constructs an empty QueryFilterBuilder.
-
QueryFilterBuilder
public QueryFilterBuilder(Object expr)
Constructs a QueryFilterBuilder with the given initial base expression.- Parameters:
expr
- the initial base expression, seesetExpression(java.lang.Object)
-
-
Method Detail
-
setExpression
public QueryFilterBuilder setExpression(Object expr)
Sets the base expression for the filter. The given object is converted to an Expression instance usingtoExpression(java.lang.Object)
.
-
toFilter
public QueryFilter toFilter()
Returns the current state of this builder as a QueryFilter.
-
toExpression
public static Expression toExpression(Object expr)
Converts an Object to an Expression using these tests:- QueryGroupingBulder ->
QueryGroupingBulder.toExpression()
- QuerySimpleBulder ->
QuerySimpleBulder.toExpression()
- Object ->
((Expression)expr)
- Parameters:
expr
- the object to be converted- Returns:
- a valid Expression derived for the given object
- QueryGroupingBulder ->
-
-