public interface QueryFilter extends Expression, Serializable
Query expression representing a filter (query restriction) condition.| Modifier and Type | Interface and Description |
|---|---|
static interface |
QueryFilter.CompositeQueryFilter
A
QueryFilter which represents a query filters composition. |
static interface |
QueryFilter.QueryFilterResolver<T extends QueryFilter>
Convenience interface to create an
ExpressionResolver to resolve a custom QueryFilter class into
a standard QueryFilter. |
static interface |
QueryFilter.QueryFilterSupport<C extends QueryFilter.QueryFilterSupport<C>>
Interface implemented by classes which support
QueryFilters addition. |
Expression.ExpressionResolverFunction<E extends Expression,R extends Expression>, Expression.InvalidExpressionException| Modifier and Type | Method and Description |
|---|---|
static <Q extends QueryFilter> |
allOf(Iterable<Q> filters)
Build a
QueryFilter with the conjunction (AND) of all given filters |
static Optional<QueryFilter> |
allOf(QueryFilter... filters)
Build a
QueryFilter with the conjunction (AND) of all given not null filters |
default QueryFilter |
and(QueryFilter filter)
Join another
filter in AND mode. |
static <Q extends QueryFilter> |
anyOf(Iterable<Q> filters)
Build a
QueryFilter with the disjunction (OR) of all given filters |
static Optional<QueryFilter> |
anyOf(QueryFilter... filters)
Build a
QueryFilter with the disjunction (OR) of all given not null filters |
static <T> 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. |
static 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. |
static 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. |
static <T> 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 |
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. |
static <T> 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 |
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 |
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 |
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. |
static <T> 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 |
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. |
static <T> 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 |
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 |
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. |
static <T> QueryFilter |
isNotNull(TypedExpression<T> expression)
|
static <T> QueryFilter |
isNull(TypedExpression<T> expression)
|
static <T> 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 |
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. |
static <T> 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 |
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. |
static <T> 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 |
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. |
static <T> 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 |
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. |
static <T> 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 |
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 |
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 |
not()
Negate this filter.
|
static QueryFilter |
not(QueryFilter filter)
Build a
QueryFilter as ne negation of given filter. |
default QueryFilter |
or(QueryFilter filter)
Join another
filter in OR mode. |
static 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. |
validatedefault QueryFilter not()
default QueryFilter and(QueryFilter filter)
filter in AND mode.filter - QueryFilter to join (not null)filterdefault QueryFilter or(QueryFilter filter)
filter in OR mode.filter - QueryFilter to join (not null)filterstatic <T> QueryFilter isNull(TypedExpression<T> expression)
T - Expression typeexpression - Filter expression (not null)static <T> QueryFilter isNotNull(TypedExpression<T> expression)
T - Expression typeexpression - Filter expression (not null)static <T> QueryFilter eq(TypedExpression<T> left, TypedExpression<? super T> right)
QueryFilter using given left and right operands, which checks if left
expression value is equal to right expression value.T - Expression typeleft - Left operand expression (not null)right - Right operand expression (not null)static <T> QueryFilter eq(TypedExpression<T> expression, T value)
QueryFilter using given expression, which checks if expression value is equal to
given constant value.T - Expression typeexpression - Filter expression (not null)value - Constant value (not null)static <T> QueryFilter neq(TypedExpression<T> left, TypedExpression<? super T> right)
QueryFilter using given left and right operands, which checks if left
expression value is not equal to right expression value.T - Expression typeleft - Left operand expression (not null)right - Right operand expression (not null)static <T> QueryFilter neq(TypedExpression<T> expression, T value)
QueryFilter using given expression, which checks if expression value is not equal to
given constant value.T - Expression typeexpression - Filter expression (not null)value - Constant value (not null)static <T> QueryFilter lessThan(TypedExpression<T> left, TypedExpression<? super T> right, boolean includeEquals)
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.T - Expression typeleft - Left operand expression (not null)right - Right operand expression (not null)includeEquals - true to include value equality, false otherwisestatic <T> QueryFilter lessThan(TypedExpression<T> expression, T value, boolean includeEquals)
QueryFilter using given expression, which checks if expression value is less than or
less than or equal to given constant value.T - Expression typeexpression - Filter expression (not null)value - Constant value (not null)includeEquals - true to include value equality, false otherwisestatic <T> QueryFilter lt(TypedExpression<T> left, TypedExpression<? super T> right)
QueryFilter using given left and right operands, which checks if left
expression value is less than right expression value.T - Expression typeleft - Left operand expression (not null)right - Right operand expression (not null)static <T> QueryFilter lt(TypedExpression<T> expression, T value)
QueryFilter using given expression, which checks if expression value is less than
given constant value.T - Expression typeexpression - Filter expression (not null)value - Constant value (not null)static <T> QueryFilter loe(TypedExpression<T> left, TypedExpression<? super T> right)
QueryFilter using given left and right operands, which checks if left
expression value is less than or equal to right expression value.T - Expression typeleft - Left operand expression (not null)right - Right operand expression (not null)static <T> QueryFilter loe(TypedExpression<T> expression, T value)
QueryFilter using given expression, which checks if expression value is less than or
equal to given constant value.T - Expression typeexpression - Filter expression (not null)value - Constant value (not null)static <T> QueryFilter greaterThan(TypedExpression<T> left, TypedExpression<? super T> right, boolean includeEquals)
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.T - Expression typeleft - Left operand expression (not null)right - Right operand expression (not null)includeEquals - true to include value equality, false otherwisestatic <T> QueryFilter greaterThan(TypedExpression<T> expression, T value, boolean includeEquals)
QueryFilter using given expression, which checks if expression value is greater than
or greater than or equal to given constant value.T - Expression typeexpression - Filter expression (not null)value - Constant value (not null)includeEquals - true to include value equality, false otherwisestatic <T> QueryFilter gt(TypedExpression<T> left, TypedExpression<? super T> right)
QueryFilter using given left and right operands, which checks if left
expression value is greater than right expression value.T - Expression typeleft - Left operand expression (not null)right - Right operand expression (not null)static <T> QueryFilter gt(TypedExpression<T> expression, T value)
QueryFilter using given expression, which checks if expression value is greater than
given constant value.T - Expression typeexpression - Filter expression (not null)value - Constant value (not null)static <T> QueryFilter goe(TypedExpression<T> left, TypedExpression<? super T> right)
QueryFilter using given left and right operands, which checks if left
expression value is greater than or equal to right expression value.T - Expression typeleft - Left operand expression (not null)right - Right operand expression (not null)static <T> QueryFilter goe(TypedExpression<T> expression, T value)
QueryFilter using given expression, which checks if expression value is greater than
or equal to given constant value.T - Expression typeexpression - Filter expression (not null)value - Constant value (not null)static <T> QueryFilter between(TypedExpression<T> expression, T from, T to)
QueryFilter using given expression, which checks if expression value is between
given from and to values.T - Expression typeexpression - Filter expression (not null)from - From value (not null)to - To value (not null)static <T> QueryFilter in(TypedExpression<T> left, TypedExpression<? super T> right)
QueryFilter using given left and right operands, which checks if left
expression value is equal to any of the right expression values.T - Expression typeleft - Left operand expression (not null)right - Right operand expression (not null)static <T> QueryFilter in(TypedExpression<T> expression, T... values)
QueryFilter using given expression, which checks if expression value is equal to any
of the given constant values.T - Expression typeexpression - Filter expression (not null)values - Filter values (not null)static <T> QueryFilter in(TypedExpression<T> expression, Collection<T> values)
QueryFilter using given expression, which checks if expression value is equal to any
of the given constant values.T - Expression typeexpression - Filter expression (not null)values - Filter values (not null)static <T> QueryFilter nin(TypedExpression<T> left, TypedExpression<? super T> right)
QueryFilter using given left and right operands, which checks if left
expression value is not included in the right expression values.T - Expression typeleft - Left operand expression (not null)right - Right operand expression (not null)static <T> QueryFilter nin(TypedExpression<T> expression, T... values)
QueryFilter using given expression, which checks if expression value is not included
in given constant values.T - Expression typeexpression - Filter expression (not null)values - Filter values (not null)static <T> QueryFilter nin(TypedExpression<T> expression, Collection<T> values)
QueryFilter using given expression, which checks if expression value is not included
in given constant values.T - Expression typeexpression - Filter expression (not null)values - Filter values (not null)static QueryFilter contains(TypedExpression<String> expression, String value, boolean ignoreCase)
QueryFilter on given String expression, checking if the
expression value contains given value.expression - Filter expression (not null)value - Value which must be contained in expression value (not null)ignoreCase - Whether to ignore casestatic QueryFilter startsWith(TypedExpression<String> expression, String value, boolean ignoreCase)
QueryFilter on given String expression, checking if the
expression value starts with given value.expression - Filter expression (not null)value - Value with which the expression value must start with (not null)ignoreCase - Whether to ignore casestatic QueryFilter endsWith(TypedExpression<String> expression, String value, boolean ignoreCase)
QueryFilter on given String expression, checking if the
expression value ends with given value.expression - Filter expression (not null)value - Value with which the expression value must end with (not null)ignoreCase - Whether to ignore casestatic QueryFilter not(QueryFilter filter)
QueryFilter as ne negation of given filter.filter - Filter to negatestatic Optional<QueryFilter> allOf(QueryFilter... filters)
QueryFilter with the conjunction (AND) of all given not null filtersfilters - Filtersstatic <Q extends QueryFilter> Optional<QueryFilter> allOf(Iterable<Q> filters)
QueryFilter with the conjunction (AND) of all given filtersQ - Actual filter typefilters - Filtersstatic Optional<QueryFilter> anyOf(QueryFilter... filters)
QueryFilter with the disjunction (OR) of all given not null filtersfilters - Filtersstatic <Q extends QueryFilter> Optional<QueryFilter> anyOf(Iterable<Q> filters)
QueryFilter with the disjunction (OR) of all given filtersQ - Actual filter typefilters - FiltersCopyright © 2019 The Holon Platform. All rights reserved.