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 QueryFilters, QuerySorts 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, restrictfilter, filter, filtersort, sort, sorttarget, targetaggregate, aggregate, aggregatewithExpressionResolverbetween, count, eq, eq, goe, goe, gt, gt, in, in, in, isNotNull, isNull, loe, loe, lt, lt, max, min, neq, neq, nin, nin, ningetTemporalType, getType, isCollectionExpression, isConverterExpressionvalidateSubQuery<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.