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

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

- - ### Uses of QueryFilter in com.holonplatform.core.datastore.operation.commons

    Methods in com.holonplatform.core.datastore.operation.commons that return types with arguments of type QueryFilter
    Modifier and Type | Method and Description
    --- | ---
    `Optional<QueryFilter>` | BulkUpdateOperationConfiguration.`getFilter()` Get the optional operation restrictions, expressed as a `QueryFilter`.
    `Optional<QueryFilter>` | BulkDeleteOperationConfiguration.`getFilter()` Get the optional operation restrictions, expressed as a `QueryFilter`.

  - ### 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.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.

    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.
    `default QueryFilter` | QueryExpression.`between(T from, T to)` Build a filter on this expression, which checks if property value is between given `from` and `to` values.
    `static <T> QueryFilter` | QueryFilter.`between(TypedExpression<T> expression, T from, T to)` Build a `QueryFilter` using given `expression`, which checks if expression value is between given `from` and `to` values.
    `default QueryFilter` | StringQueryExpression.`contains(String value)` Build a contains query filter, checking if the property value contains given value, in a case-sentive fashion.
    `default QueryFilter` | StringQueryExpression.`contains(String value, boolean ignoreCase)` Build a contains query filter, checking if the property value contains given value.
    `static QueryFilter` | QueryFilter.`contains(TypedExpression<String> expression, String value, boolean ignoreCase)` Build a contains `QueryFilter` on given `String` `expression`, checking if the `expression` value contains given value.
    `default QueryFilter` | StringQueryExpression.`containsIgnoreCase(String value)` Build a contains query filter, checking if the property value contains given value, ignoring case.
    `default QueryFilter` | StringQueryExpression.`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` | StringQueryExpression.`endsWith(String value, boolean ignoreCase)` Build a ends with query filter, checking if the property value ends with given value.
    `static QueryFilter` | QueryFilter.`endsWith(TypedExpression<String> expression, String value, boolean ignoreCase)` Build a ends with `QueryFilter` on given `String` `expression`, checking if the `expression` value ends with given value.
    `default QueryFilter` | StringQueryExpression.`endsWithIgnoreCase(String value)` Build a ends with query filter, checking if the property value ends with given value, ignoring case.
    `default QueryFilter` | QueryExpression.`eq(T value)` Build a filter on this expression, which checks if property value is equal to given constant value.
    `default QueryFilter` | QueryExpression.`eq(TypedExpression<? super T> expression)` Build a filter on this expression, which checks if property value is equal to given `expression` value.
    `static <T> QueryFilter` | QueryFilter.`eq(TypedExpression<T> expression, T value)` Build a `QueryFilter` using given `expression`, which checks if expression value is equal to given constant value.
    `static <T> QueryFilter` | QueryFilter.`eq(TypedExpression<T> left, TypedExpression<? super T> right)` Build a `QueryFilter` using given `left` and `right` operands, which checks if left expression value is equal to right expression value.
    `QueryFilter` | QueryConfigurationProvider.`getQueryFilter()` Get the query filter.
    `default QueryFilter` | QueryExpression.`goe(T value)` Build a filter on this expression, which checks if property value is greater than or equal to given constant value.
    `default QueryFilter` | QueryExpression.`goe(TypedExpression<? super T> expression)` Build a filter on this expression, which checks if property value is greater than or equal to given `expression` value.
    `static <T> QueryFilter` | QueryFilter.`goe(TypedExpression<T> expression, T value)` Build a `QueryFilter` using given `expression`, which checks if expression value is greater than or equal to given constant value.
    `static <T> QueryFilter` | QueryFilter.`goe(TypedExpression<T> left, TypedExpression<? super T> right)` Build a `QueryFilter` 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.`greaterThan(TypedExpression<T> expression, T value, boolean includeEquals)` Build a `QueryFilter` using given `expression`, which checks if expression value is greater than or greater than or equal to given constant value.
    `static <T> QueryFilter` | QueryFilter.`greaterThan(TypedExpression<T> left, TypedExpression<? super T> right, boolean includeEquals)` Build a `QueryFilter` using given `left` and `right` operands, which checks if left expression value is greater than or greater than or equal to right expression value.
    `default QueryFilter` | QueryExpression.`gt(T value)` Build a filter on this expression, which checks if property value is greater than given constant value.
    `default QueryFilter` | QueryExpression.`gt(TypedExpression<? super T> expression)` Build a filter on this expression, which checks if property value is greater than given `expression` value.
    `static <T> QueryFilter` | QueryFilter.`gt(TypedExpression<T> expression, T value)` Build a `QueryFilter` using given `expression`, which checks if expression value is greater than given constant value.
    `static <T> QueryFilter` | QueryFilter.`gt(TypedExpression<T> left, TypedExpression<? super T> right)` Build a `QueryFilter` using given `left` and `right` operands, which checks if left expression value is greater than right expression value.
    `default QueryFilter` | QueryExpression.`in(Collection<T> values)` Build a filter on this expression, which checks if property value is included in given constant values.
    `default QueryFilter` | QueryExpression.`in(T... values)` Build a filter on this expression, which checks if property value is included in given constant values.
    `default QueryFilter` | QueryExpression.`in(TypedExpression<? super T> expression)` Build a filter on this expression, which checks if property value is included in given `expression` values.
    `static <T> QueryFilter` | QueryFilter.`in(TypedExpression<T> expression, Collection<T> values)` Build a `QueryFilter` using given `expression`, which checks if expression value is equal to any of the given constant values.
    `static <T> QueryFilter` | QueryFilter.`in(TypedExpression<T> expression, T... values)` Build a `QueryFilter` using given `expression`, which checks if expression value is equal to any of the given constant values.
    `static <T> QueryFilter` | QueryFilter.`in(TypedExpression<T> left, TypedExpression<? super T> right)` Build a `QueryFilter` using given `left` and `right` operands, which checks if left expression value is equal to any of the right expression values.
    `default QueryFilter` | QueryExpression.`isNotNull()` Build a filter on this expression, which checks if property value is not `null`.
    `static <T> QueryFilter` | QueryFilter.`isNotNull(TypedExpression<T> expression)` Build a `QueryFilter` on given `expression`, which checks if given expression value is not `null`.
    `default QueryFilter` | QueryExpression.`isNull()` Build a filter on this expression, which checks if property value is `null`.
    `static <T> QueryFilter` | QueryFilter.`isNull(TypedExpression<T> expression)` Build a `QueryFilter` on given `expression`, which checks if given expression value is `null`.
    `static <T> QueryFilter` | QueryFilter.`lessThan(TypedExpression<T> expression, T value, boolean includeEquals)` Build a `QueryFilter` using given `expression`, which checks if expression value is less than or less than or equal to given constant value.
    `static <T> QueryFilter` | QueryFilter.`lessThan(TypedExpression<T> left, TypedExpression<? super T> right, boolean includeEquals)` Build a `QueryFilter` using given `left` and `right` operands, which checks if left expression value is less than or less than or equal to right expression value.
    `default QueryFilter` | QueryExpression.`loe(T value)` Build a filter on this expression, which checks if property value is less than or equal to given constant value.
    `default QueryFilter` | QueryExpression.`loe(TypedExpression<? super T> expression)` Build a filter on this expression, which checks if property value is less than or equal to given `expression` value.
    `static <T> QueryFilter` | QueryFilter.`loe(TypedExpression<T> expression, T value)` Build a `QueryFilter` using given `expression`, which checks if expression value is less than or equal to given constant value.
    `static <T> QueryFilter` | QueryFilter.`loe(TypedExpression<T> left, TypedExpression<? super T> right)` Build a `QueryFilter` using given `left` and `right` operands, which checks if left expression value is less than or equal to right expression value.
    `default QueryFilter` | QueryExpression.`lt(T value)` Build a filter on this expression, which checks if property value is less than given constant value.
    `default QueryFilter` | QueryExpression.`lt(TypedExpression<? super T> expression)` Build a filter on this expression, which checks if property value is less than given `expression` value.
    `static <T> QueryFilter` | QueryFilter.`lt(TypedExpression<T> expression, T value)` Build a `QueryFilter` using given `expression`, which checks if expression value is less than given constant value.
    `static <T> QueryFilter` | QueryFilter.`lt(TypedExpression<T> left, TypedExpression<? super T> right)` Build a `QueryFilter` using given `left` and `right` operands, which checks if left expression value is less than right expression value.
    `default QueryFilter` | QueryExpression.`neq(T value)` Build a filter on this expression, which checks if property value is not equal to given constant value.
    `default QueryFilter` | QueryExpression.`neq(TypedExpression<? super T> expression)` Build a filter on this expression, which checks if property value is not equal to given `expression` value.
    `static <T> QueryFilter` | QueryFilter.`neq(TypedExpression<T> expression, T value)` Build a `QueryFilter` using given `expression`, which checks if expression value is not equal to given constant value.
    `static <T> QueryFilter` | QueryFilter.`neq(TypedExpression<T> left, TypedExpression<? super T> right)` Build a `QueryFilter` using given `left` and `right` operands, which checks if left expression value is not equal to right expression value.
    `default QueryFilter` | QueryExpression.`nin(Collection<T> values)` Build a filter on this expression, which checks if property value is not included in given constant values.
    `default QueryFilter` | QueryExpression.`nin(T... values)` Build a filter on this expression, which checks if property value is not included in given constant values.
    `default QueryFilter` | QueryExpression.`nin(TypedExpression<? super T> expression)` Build a filter on this expression, which checks if property value is not included in given `expression` values.
    `static <T> QueryFilter` | QueryFilter.`nin(TypedExpression<T> expression, Collection<T> values)` Build a `QueryFilter` using given `expression`, which checks if expression value is not included in given constant values.
    `static <T> QueryFilter` | QueryFilter.`nin(TypedExpression<T> expression, T... values)` Build a `QueryFilter` using given `expression`, which checks if expression value is not included in given constant values.
    `static <T> QueryFilter` | QueryFilter.`nin(TypedExpression<T> left, TypedExpression<? super T> right)` Build a `QueryFilter` using given `left` and `right` operands, which checks if left expression value is not included in the right expression 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.
    `default QueryFilter` | StringQueryExpression.`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` | StringQueryExpression.`startsWith(String value, boolean ignoreCase)` Build a starts with query filter, checking if the property value starts with given value.
    `static QueryFilter` | QueryFilter.`startsWith(TypedExpression<String> expression, String value, boolean ignoreCase)` Build a starts with `QueryFilter` on given `String` `expression`, checking if the `expression` value starts with given value.
    `default QueryFilter` | StringQueryExpression.`startsWithIgnoreCase(String value)` Build a starts with query filter, checking if the property value starts with given value, ignoring case.

    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`
    `static QueryConfigurationProvider` | QueryConfigurationProvider.`create(QueryFilter filter, QuerySort sort)` Create a new `QueryConfigurationProvider` which provides given `QueryFilter` and `QuerySort`.
    `default C` | QueryFilter.QueryFilterSupport.`filter(QueryFilter... filters)` Add multiple filter clauses using the AND semantic.
    `C` | QueryFilter.QueryFilterSupport.`filter(QueryFilter filter)` Add a filter clause.
    `QueryConfigurationProvider.Builder` | QueryConfigurationProvider.Builder.`filter(QueryFilter filter)` Add a `QueryFilter`.
    `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.
    `static QueryConfigurationProvider` | QueryConfigurationProvider.`withFilter(QueryFilter filter)` Create a new `QueryConfigurationProvider` which provides given `QueryFilter`.

    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.
    `static QueryConfigurationProvider` | QueryConfigurationProvider.`create(Supplier<QueryFilter> filterSupplier, Supplier<QuerySort> sortSupplier)` Create a new `QueryConfigurationProvider` using given Suppliers to provide the query configuration elements.
    `static QueryConfigurationProvider` | QueryConfigurationProvider.`create(Supplier<QueryFilter> filterSupplier, Supplier<QuerySort> sortSupplier, Supplier<ParameterSet> parametersSupplier)` Create a new `QueryConfigurationProvider` using given Suppliers to provide the query configuration elements.
    `default C` | QueryFilter.QueryFilterSupport.`filter(Supplier<QueryFilter> filterSupplier)` Add a filter clause using a `Supplier`.
    `static QueryConfigurationProvider` | QueryConfigurationProvider.`withFilter(Supplier<QueryFilter> filterSupplier)` Create a new `QueryConfigurationProvider` which provides a `QueryFilter` using given Supplier.

Copyright © 2019 The Holon Platform. All rights reserved.