## Uses of Interface
com.holonplatform.core.query.QueryFilter

- Packages that use QueryFilter
  Package | Description
  --- | ---
  com.holonplatform.core.datastore.relational |
  com.holonplatform.core.property |
  com.holonplatform.core.query |

- - ### Uses of QueryFilter in com.holonplatform.core.datastore.relational

    Methods in com.holonplatform.core.datastore.relational that return QueryFilter
    Modifier and Type | Method and Description
    --- | ---
    `QueryFilter` | SubQuery.`exists()` Build a EXISTS filter predicate using this sub query
    `QueryFilter` | SubQuery.`notExists()` Build a NOT EXISTS filter predicate using this sub query

    Methods in com.holonplatform.core.datastore.relational that return types with arguments of type QueryFilter
    Modifier and Type | Method and Description
    --- | ---
    `Optional<QueryFilter>` | Join.`getOn()` Get the `QueryFilter` that corresponds to the `ON` restriction(s) on the join.

    Methods in com.holonplatform.core.datastore.relational with parameters of type QueryFilter
    Modifier and Type | Method and Description
    --- | ---
    `Join.JoinBuilder<T>` | Join.JoinBuilder.`on(QueryFilter filter)` Add a join restriction using given `filter`.

  - ### Uses of QueryFilter in com.holonplatform.core.property

    Methods in com.holonplatform.core.property that return QueryFilter
    Modifier and Type | Method and Description
    --- | ---
    `default QueryFilter` | PathProperty.`between(T from, T to)` Build a `QueryFilter.FilterOperator.BETWEEN` filter using this property as expression, which checks if property value is between given `from` and `to` values.
    `default QueryFilter` | PathProperty.`contains(String value)` Build a contains query filter, checking if the property value contains given value, in a case-sentive fashion.
    `default QueryFilter` | PathProperty.`contains(String value, boolean ignoreCase)` Build a contains query filter, checking if the property value contains given value.
    `default QueryFilter` | PathProperty.`containsIgnoreCase(String value)` Build a contains query filter, checking if the property value contains given value, ignoring case.
    `default QueryFilter` | PathProperty.`endsWith(String value)` Build a ends with query filter, checking if the property value ends with given value, in a case-sentive fashion.
    `default QueryFilter` | PathProperty.`endsWith(String value, boolean ignoreCase)` Build a ends with query filter, checking if the property value ends with given value.
    `default QueryFilter` | PathProperty.`endsWithIgnoreCase(String value)` Build a ends with query filter, checking if the property value ends with given value, ignoring case.
    `default QueryFilter` | PathProperty.`eq(QueryExpression<? super T> expression)` Build a `QueryFilter.FilterOperator.EQUAL` filter using this property as expression, which checks if property value is equal to given `expression` value.
    `default QueryFilter` | PathProperty.`eq(T value)` Build a `QueryFilter.FilterOperator.EQUAL` filter using this property as expression, which checks if property value is equal to given constant value.
    `default QueryFilter` | PathProperty.`goe(QueryExpression<? super T> expression)` Build a `QueryFilter.FilterOperator.GREATER_OR_EQUAL` filter using this property as expression, which checks if property value is greater than or equal to given `expression` value.
    `default QueryFilter` | PathProperty.`goe(T value)` Build a `QueryFilter.FilterOperator.GREATER_OR_EQUAL` filter using this property as expression, which checks if property value is greater than or equal to given constant value.
    `default QueryFilter` | PathProperty.`gt(QueryExpression<? super T> expression)` Build a `QueryFilter.FilterOperator.GREATER_THAN` filter using this property as expression, which checks if property value is greater than given `expression` value.
    `default QueryFilter` | PathProperty.`gt(T value)` Build a `QueryFilter.FilterOperator.GREATER_THAN` filter using this property as expression, which checks if property value is greater than given constant value.
    `default QueryFilter` | PathProperty.`in(Collection<T> values)` Build a `QueryFilter.FilterOperator.IN` filter using this property as expression, which checks if property value is included in given constant values.
    `default QueryFilter` | PathProperty.`in(QueryExpression<? super T> expression)` Build a `QueryFilter.FilterOperator.IN` filter using this property as expression, which checks if property value is included in given `expression` values.
    `default QueryFilter` | PathProperty.`in(T... values)` Build a `QueryFilter.FilterOperator.IN` filter using this property as expression, which checks if property value is included in given constant values.
    `default QueryFilter` | PathProperty.`isNotNull()` Build a `QueryFilter.FilterOperator.NOT_NULL` filter using this property as expression, which checks if property value is not `null`.
    `default QueryFilter` | PathProperty.`isNull()` Build a `QueryFilter.FilterOperator.NULL` filter using this property as expression, which checks if property value is `null`.
    `default QueryFilter` | PathProperty.`loe(QueryExpression<? super T> expression)` Build a `QueryFilter.FilterOperator.LESS_OR_EQUAL` filter using this property as expression, which checks if property value is less than or equal to given `expression` value.
    `default QueryFilter` | PathProperty.`loe(T value)` Build a `QueryFilter.FilterOperator.LESS_OR_EQUAL` filter using this property as expression, which checks if property value is less than or equal to given constant value.
    `default QueryFilter` | PathProperty.`lt(QueryExpression<? super T> expression)` Build a `QueryFilter.FilterOperator.LESS_THAN` filter using this property as expression, which checks if property value is less than given `expression` value.
    `default QueryFilter` | PathProperty.`lt(T value)` Build a `QueryFilter.FilterOperator.LESS_THAN` filter using this property as expression, which checks if property value is less than given constant value.
    `default QueryFilter` | PathProperty.`neq(QueryExpression<? super T> expression)` Build a `QueryFilter.FilterOperator.NOT_EQUAL` filter using this property as expression, which checks if property value is not equal to given `expression` value.
    `default QueryFilter` | PathProperty.`neq(T value)` Build a `QueryFilter.FilterOperator.NOT_EQUAL` filter using this property as expression, which checks if property value is not equal to given constant value.
    `default QueryFilter` | PathProperty.`nin(Collection<T> values)` Build a `QueryFilter.FilterOperator.NOT_IN` filter using this property as expression, which checks if property value is not included in given constant values.
    `default QueryFilter` | PathProperty.`nin(QueryExpression<? super T> expression)` Build a `QueryFilter.FilterOperator.NOT_IN` filter using this property as expression, which checks if property value is not included in given `expression` values.
    `default QueryFilter` | PathProperty.`nin(T... values)` Build a `QueryFilter.FilterOperator.NOT_IN` filter using this property as expression, which checks if property value is not included in given constant values.
    `default QueryFilter` | PathProperty.`startsWith(String value)` Build a starts with query filter, checking if the property value starts with given value, in a case-sentive fashion.
    `default QueryFilter` | PathProperty.`startsWith(String value, boolean ignoreCase)` Build a starts with query filter, checking if the property value starts with given value.
    `default QueryFilter` | PathProperty.`startsWithIgnoreCase(String value)` Build a starts with query filter, checking if the property value starts with given value, ignoring case.

  - ### Uses of QueryFilter in com.holonplatform.core.query

    Classes in com.holonplatform.core.query with type parameters of type QueryFilter
    Modifier and Type | Interface and Description
    --- | ---
    `static interface` | `QueryFilter.QueryFilterResolver<T extends QueryFilter>` Convenience interface to create an `ExpressionResolver` to resolve a custom `QueryFilter` class into a standard `QueryFilter`.

    Subinterfaces of QueryFilter in com.holonplatform.core.query
    Modifier and Type | Interface and Description
    --- | ---
    `static interface` | `QueryFilter.CompositeQueryFilter` A `QueryFilter` which represents a query filters composition.
    `static interface` | `QueryFilter.OperationQueryFilter<T>` A `QueryFilter` which represents an operation with operator and arguments.

    Methods in com.holonplatform.core.query with type parameters of type QueryFilter
    Modifier and Type | Method and Description
    --- | ---
    `static <Q extends QueryFilter> Optional<QueryFilter>` | QueryFilter.`allOf(Iterable<Q> filters)` Build a QueryFilter with the conjunction (AND) of all given `filters`
    `static <Q extends QueryFilter> Optional<QueryFilter>` | QueryFilter.`anyOf(Iterable<Q> filters)` Build a QueryFilter with the disjunction (OR) of all given `filters`
    `static <T extends QueryFilter> ExpressionResolver<T,QueryFilter>` | QueryFilter.QueryFilterResolver.`create(Class<? extends T> type, Expression.ExpressionResolverFunction<T,QueryFilter> function)` Create an `ExpressionResolver` to resolve a custom `QueryFilter` class into a standard `QueryFilter` using the given resolver function.

    Methods in com.holonplatform.core.query that return QueryFilter
    Modifier and Type | Method and Description
    --- | ---
    `default QueryFilter` | QueryFilter.`and(QueryFilter filter)` Join another `filter` in `AND` mode.
    `static <T> QueryFilter` | QueryFilter.`between(QueryExpression<T> expression, T from, T to)` Build a `QueryFilter.FilterOperator.BETWEEN` filter using given `expression`, which checks if expression value is between given `from` and `to` values.
    `static QueryFilter` | QueryFilter.`contains(QueryExpression<String> expression, String value, boolean ignoreCase)` Build a contains filter on given `String` `expression`, checking if the `expression` value contains given value.
    `static QueryFilter` | QueryFilter.`endsWith(QueryExpression<String> expression, String value, boolean ignoreCase)` Build a ends with filter on given `String` `expression`, checking if the `expression` value ends with given value.
    `static <T> QueryFilter` | QueryFilter.`eq(QueryExpression<T> left, QueryExpression<? super T> right)` Build a `QueryFilter.FilterOperator.EQUAL` filter using given `left` and `right` operands, which checks if left expression value is equal to right expression value.
    `static <T> QueryFilter` | QueryFilter.`eq(QueryExpression<T> expression, T value)` Build a `QueryFilter.FilterOperator.EQUAL` filter using given `expression`, which checks if expression value is equal to given constant value.
    `QueryFilter` | QueryConfigurationProvider.`getQueryFilter()` Get the query filter.
    `static <T> QueryFilter` | QueryFilter.`goe(QueryExpression<T> left, QueryExpression<? super T> right)` Build a `QueryFilter.FilterOperator.GREATER_OR_EQUAL` filter using given `left` and `right` operands, which checks if left expression value is greater than or equal to right expression value.
    `static <T> QueryFilter` | QueryFilter.`goe(QueryExpression<T> expression, T value)` Build a `QueryFilter.FilterOperator.GREATER_OR_EQUAL` filter using given `expression`, which checks if expression value is greater than or equal to given constant value.
    `static <T> QueryFilter` | QueryFilter.`greaterThan(QueryExpression<T> left, QueryExpression<? super T> right, boolean includeEquals)` Build a `QueryFilter.FilterOperator.GREATER_THAN` or a `QueryFilter.FilterOperator.GREATER_OR_EQUAL` filter using given `left` and `right` operands, which checks if left expression value is greater than or greater than or equal to right expression value.
    `static <T> QueryFilter` | QueryFilter.`greaterThan(QueryExpression<T> expression, T value, boolean includeEquals)` Build a `QueryFilter.FilterOperator.GREATER_THAN` or a `QueryFilter.FilterOperator.GREATER_OR_EQUAL` filter using given `expression`, which checks if expression value is greater than or greater than or equal to given constant value.
    `static <T> QueryFilter` | QueryFilter.`gt(QueryExpression<T> left, QueryExpression<? super T> right)` Build a `QueryFilter.FilterOperator.GREATER_THAN` filter using given `left` and `right` operands, which checks if left expression value is greater than right expression value.
    `static <T> QueryFilter` | QueryFilter.`gt(QueryExpression<T> expression, T value)` Build a `QueryFilter.FilterOperator.GREATER_THAN` filter using given `expression`, which checks if expression value is greater than given constant value.
    `static <T> QueryFilter` | QueryFilter.`in(QueryExpression<T> expression, Collection<T> values)` Build a `QueryFilter.FilterOperator.IN` filter using given `expression`, which checks if expression value is equal to any of the given constant values.
    `static <T> QueryFilter` | QueryFilter.`in(QueryExpression<T> left, QueryExpression<? super T> right)` Build a `QueryFilter.FilterOperator.IN` filter using given `left` and `right` operands, which checks if left expression value is equal to any of the right expression values.
    `static <T> QueryFilter` | QueryFilter.`in(QueryExpression<T> expression, T... values)` Build a `QueryFilter.FilterOperator.IN` filter using given `expression`, which checks if expression value is equal to any of the given constant values.
    `static <T> QueryFilter` | QueryFilter.`isNotNull(QueryExpression<T> expression)` Build a `QueryFilter.FilterOperator.NOT_NULL` filter on given `expression`, which checks if given expression value is not `null`.
    `static <T> QueryFilter` | QueryFilter.`isNull(QueryExpression<T> expression)` Build a `QueryFilter.FilterOperator.NULL` filter on given `expression`, which checks if given expression value is `null`.
    `static <T> QueryFilter` | QueryFilter.`lessThan(QueryExpression<T> left, QueryExpression<? super T> right, boolean includeEquals)` Build a `QueryFilter.FilterOperator.LESS_THAN` or a `QueryFilter.FilterOperator.LESS_OR_EQUAL` filter using given `left` and `right` operands, which checks if left expression value is less than or less than or equal to right expression value.
    `static <T> QueryFilter` | QueryFilter.`lessThan(QueryExpression<T> expression, T value, boolean includeEquals)` Build a `QueryFilter.FilterOperator.LESS_THAN` or a `QueryFilter.FilterOperator.LESS_OR_EQUAL` filter using given `expression`, which checks if expression value is less than or less than or equal to given constant value.
    `static <T> QueryFilter` | QueryFilter.`loe(QueryExpression<T> left, QueryExpression<? super T> right)` Build a `QueryFilter.FilterOperator.LESS_OR_EQUAL` filter using given `left` and `right` operands, which checks if left expression value is less than or equal to right expression value.
    `static <T> QueryFilter` | QueryFilter.`loe(QueryExpression<T> expression, T value)` Build a `QueryFilter.FilterOperator.LESS_OR_EQUAL` filter using given `expression`, which checks if expression value is less than or equal to given constant value.
    `static <T> QueryFilter` | QueryFilter.`lt(QueryExpression<T> left, QueryExpression<? super T> right)` Build a `QueryFilter.FilterOperator.LESS_THAN` filter using given `left` and `right` operands, which checks if left expression value is less than right expression value.
    `static <T> QueryFilter` | QueryFilter.`lt(QueryExpression<T> expression, T value)` Build a `QueryFilter.FilterOperator.LESS_THAN` filter using given `expression`, which checks if expression value is less than given constant value.
    `static <T> QueryFilter` | QueryFilter.`neq(QueryExpression<T> left, QueryExpression<? super T> right)` Build a `QueryFilter.FilterOperator.NOT_EQUAL` filter using given `left` and `right` operands, which checks if left expression value is not equal to right expression value.
    `static <T> QueryFilter` | QueryFilter.`neq(QueryExpression<T> expression, T value)` Build a `QueryFilter.FilterOperator.NOT_EQUAL` filter using given `expression`, which checks if expression value is not equal to given constant value.
    `static <T> QueryFilter` | QueryFilter.`nin(QueryExpression<T> expression, Collection<T> values)` Build a `QueryFilter.FilterOperator.NOT_IN` filter using given `expression`, which checks if expression value is not included in given constant values.
    `static <T> QueryFilter` | QueryFilter.`nin(QueryExpression<T> left, QueryExpression<? super T> right)` Build a `QueryFilter.FilterOperator.NOT_IN` filter using given `left` and `right` operands, which checks if left expression value is not included in the right expression values.
    `static <T> QueryFilter` | QueryFilter.`nin(QueryExpression<T> expression, T... values)` Build a `QueryFilter.FilterOperator.NOT_IN` filter using given `expression`, which checks if expression value is not included in given constant values.
    `default QueryFilter` | QueryFilter.`not()` Negate this filter.
    `static QueryFilter` | QueryFilter.`not(QueryFilter filter)` Build a QueryFilter as ne negation of given `filter`.
    `default QueryFilter` | QueryFilter.`or(QueryFilter filter)` Join another `filter` in `OR` mode.
    `static QueryFilter` | QueryFilter.`startsWith(QueryExpression<String> expression, String value, boolean ignoreCase)` Build a starts with filter on given `String` `expression`, checking if the `expression` value starts with given value.

    Methods in com.holonplatform.core.query that return types with arguments of type QueryFilter
    Modifier and Type | Method and Description
    --- | ---
    `static <Q extends QueryFilter> Optional<QueryFilter>` | QueryFilter.`allOf(Iterable<Q> filters)` Build a QueryFilter with the conjunction (AND) of all given `filters`
    `static Optional<QueryFilter>` | QueryFilter.`allOf(QueryFilter... filters)` Build a QueryFilter with the conjunction (AND) of all given not null `filters`
    `static <Q extends QueryFilter> Optional<QueryFilter>` | QueryFilter.`anyOf(Iterable<Q> filters)` Build a QueryFilter with the disjunction (OR) of all given `filters`
    `static Optional<QueryFilter>` | QueryFilter.`anyOf(QueryFilter... filters)` Build a QueryFilter with the disjunction (OR) of all given not null `filters`
    `static <T extends QueryFilter> ExpressionResolver<T,QueryFilter>` | QueryFilter.QueryFilterResolver.`create(Class<? extends T> type, Expression.ExpressionResolverFunction<T,QueryFilter> function)` Create an `ExpressionResolver` to resolve a custom `QueryFilter` class into a standard `QueryFilter` using the given resolver function.
    `Optional<QueryFilter>` | QueryAggregation.`getAggregationFilter()` Get the optional restrictions to add to query aggregation, expressed as a `QueryFilter` clause.
    `List<QueryFilter>` | QueryFilter.CompositeQueryFilter.`getComposition()` Get the `QueryFilter`s which compose the filter.
    `Optional<QueryFilter>` | QueryConfiguration.`getFilter()` Get the query filter.
    `default Class<? extends QueryFilter>` | QueryFilter.QueryFilterResolver.`getResolvedType()`

    Methods in com.holonplatform.core.query with parameters of type QueryFilter
    Modifier and Type | Method and Description
    --- | ---
    `static Optional<QueryFilter>` | QueryFilter.`allOf(QueryFilter... filters)` Build a QueryFilter with the conjunction (AND) of all given not null `filters`
    `default QueryFilter` | QueryFilter.`and(QueryFilter filter)` Join another `filter` in `AND` mode.
    `static Optional<QueryFilter>` | QueryFilter.`anyOf(QueryFilter... filters)` Build a QueryFilter with the disjunction (OR) of all given not null `filters`
    `C` | QueryFilter.QueryFilterSupport.`filter(QueryFilter filter)` Add a filter clause
    `QueryAggregation.Builder` | QueryAggregation.Builder.`filter(QueryFilter filter)` Set the query aggregation filter.
    `static QueryFilter` | QueryFilter.`not(QueryFilter filter)` Build a QueryFilter as ne negation of given `filter`.
    `default QueryFilter` | QueryFilter.`or(QueryFilter filter)` Join another `filter` in `OR` mode.

    Method parameters in com.holonplatform.core.query with type arguments of type QueryFilter
    Modifier and Type | Method and Description
    --- | ---
    `static <T extends QueryFilter> ExpressionResolver<T,QueryFilter>` | QueryFilter.QueryFilterResolver.`create(Class<? extends T> type, Expression.ExpressionResolverFunction<T,QueryFilter> function)` Create an `ExpressionResolver` to resolve a custom `QueryFilter` class into a standard `QueryFilter` using the given resolver function.

Copyright © 2017 The Holon Platform. All rights reserved.