Class QueryFilterBuilder


  • public class QueryFilterBuilder
    extends Object
    Utility class for constructing a QueryFilter 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 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, see setExpression(java.lang.Object)
    • Method Detail

      • 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