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
QueryFilter s 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. |
validate
default QueryFilter not()
default QueryFilter and(QueryFilter filter)
filter
in AND
mode.filter
- QueryFilter to join (not null)filter
default QueryFilter or(QueryFilter filter)
filter
in OR
mode.filter
- QueryFilter to join (not null)filter
static <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 filters
filters
- Filtersstatic <Q extends QueryFilter> Optional<QueryFilter> allOf(Iterable<Q> filters)
QueryFilter
with the conjunction (AND) of all given filters
Q
- Actual filter typefilters
- Filtersstatic Optional<QueryFilter> anyOf(QueryFilter... filters)
QueryFilter
with the disjunction (OR) of all given not null filters
filters
- Filtersstatic <Q extends QueryFilter> Optional<QueryFilter> anyOf(Iterable<Q> filters)
QueryFilter
with the disjunction (OR) of all given filters
Q
- Actual filter typefilters
- FiltersCopyright © 2019 The Holon Platform. All rights reserved.