| Package | Description |
|---|---|
| com.holonplatform.core.datastore.relational | |
| com.holonplatform.core.property | |
| com.holonplatform.core.query |
| 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
|
| Modifier and Type | Method and Description |
|---|---|
Optional<QueryFilter> |
Join.getOn()
Get the
QueryFilter that corresponds to the ON restriction(s) on the join. |
| Modifier and Type | Method and Description |
|---|---|
Join.JoinBuilder<T> |
Join.JoinBuilder.on(QueryFilter filter)
Add a join restriction using given
filter. |
| 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.
|
| 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. |
| 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. |
| Modifier and Type | Method and Description |
|---|---|
static <Q extends QueryFilter> |
QueryFilter.allOf(Iterable<Q> filters)
Build a QueryFilter with the conjunction (AND) of all given
filters |
static <Q extends QueryFilter> |
QueryFilter.anyOf(Iterable<Q> filters)
Build a QueryFilter with the disjunction (OR) of all given
filters |
static <T extends 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. |
| 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. |
| Modifier and Type | Method and Description |
|---|---|
static <Q extends 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> |
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> |
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
QueryFilters which compose the filter. |
Optional<QueryFilter> |
QueryConfiguration.getFilter()
Get the query filter.
|
default Class<? extends QueryFilter> |
QueryFilter.QueryFilterResolver.getResolvedType() |
| 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. |
| Modifier and Type | Method and Description |
|---|---|
static <T extends 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.