T
- the type of the selectionpublic interface SubQuery<T> extends QueryBuilder<SubQuery<T>>, QueryExpression<T>
QueryExpression
.
This class implements QueryBuilder
to build sub query using QueryFilter
s, QuerySort
s and
providing ExpressionResolver
registration support.
Expression.ExpressionResolverFunction<E extends Expression,R extends Expression>, Expression.InvalidExpressionException
Modifier and Type | Method and Description |
---|---|
static SubQuery<Integer> |
create()
Build a sub query with a default
select 1 projection as selection. |
static <T> SubQuery<T> |
create(Class<? extends T> selectionType)
Build a sub query with given selection type.
|
static SubQuery<Integer> |
create(Datastore datastore)
Deprecated.
Datastore parameter is no longer required, use
create() instead |
static <T> SubQuery<T> |
create(Datastore datastore,
Class<? extends T> selectionType)
Deprecated.
Datastore parameter is no longer required, use
create(Class) instead |
static <T> SubQuery<T> |
create(Datastore datastore,
QueryProjection<T> selection)
Deprecated.
Datastore parameter is no longer required, use
create(QueryProjection) instead |
static <T> SubQuery<T> |
create(QueryProjection<T> selection)
Build a sub query with given projection as selection.
|
QueryFilter |
exists()
Build a EXISTS filter predicate using this sub query
|
QueryProjection<T> |
getSelection()
Gets the projection to use as the subquery result
|
QueryFilter |
notExists()
Build a NOT EXISTS filter predicate using this sub query
|
SubQuery<T> |
select(QueryProjection<T> projection)
Specify the projection to use as the subquery result.
|
distinct, getQueryConfiguration, limit, offset, parameter, parameter, restrict
filter, filter, filter
sort, sort, sort
target, target
aggregate, aggregate, aggregate
withExpressionResolver
between, count, eq, eq, goe, goe, gt, gt, in, in, in, isNotNull, isNull, loe, loe, lt, lt, max, min, neq, neq, nin, nin, nin
getTemporalType, getType, isCollectionExpression, isConverterExpression
validate
SubQuery<T> select(QueryProjection<T> projection)
projection
- Projection (not null)QueryProjection<T> getSelection()
QueryFilter exists()
QueryFilter notExists()
static <T> SubQuery<T> create(Class<? extends T> selectionType)
T
- Subquery selection typeselectionType
- Sub query selection type (not null)static <T> SubQuery<T> create(QueryProjection<T> selection)
T
- Subquery selection typeselection
- Query selection (not null)static SubQuery<Integer> create()
select 1
projection as selection.@Deprecated static <T> SubQuery<T> create(Datastore datastore, Class<? extends T> selectionType)
create(Class)
insteadT
- Subquery selection typedatastore
- Datastore (not null)selectionType
- Sub query selection type (not null)@Deprecated static <T> SubQuery<T> create(Datastore datastore, QueryProjection<T> selection)
create(QueryProjection)
insteadT
- Subquery selection typedatastore
- Datastore (not null)selection
- Query selection (not null)@Deprecated static SubQuery<Integer> create(Datastore datastore)
create()
insteadselect 1
projection as selection.datastore
- Datastore (not null)Copyright © 2019 The Holon Platform. All rights reserved.