public class SubQueryImpl<T> extends AbstractQueryImpl<T> implements jakarta.persistence.criteria.Subquery<T>, InternalExpression, InternalSelection
Purpose: Contains the implementation of the SubQuery interface of the JPA criteria API.
Description: This is the container class for the components that define a query to be used in a sub select expression.
CriteriaQuery,
SubQuery,
Serialized FormAbstractQueryImpl.ResultType| Modifier and Type | Field and Description |
|---|---|
protected String |
alias |
protected Set<jakarta.persistence.criteria.Join<?,?>> |
correlatedJoins |
protected Set<Expression> |
correlations |
protected SubSelectExpression |
currentNode |
protected jakarta.persistence.criteria.CommonAbstractCriteria |
parent |
protected Set<FromImpl> |
processedJoins |
protected SelectionImpl<?> |
selection |
protected ReportQuery |
subQuery |
baseExpression, distinct, groupBy, havingClause, queryResult, rootsmetamodel, parameters, queryBuilder, queryType, where| Constructor and Description |
|---|
SubQueryImpl(jakarta.persistence.metamodel.Metamodel metamodel,
Class result,
CriteriaBuilderImpl queryBuilder,
jakarta.persistence.criteria.CommonAbstractCriteria parent) |
| Modifier and Type | Method and Description |
|---|---|
void |
addJoin(FromImpl join) |
void |
addParameter(jakarta.persistence.criteria.ParameterExpression<?> parameter) |
jakarta.persistence.criteria.Selection<T> |
alias(String name)
Assign an alias to the selection.
|
<X> jakarta.persistence.criteria.Expression<X> |
as(Class<X> type) |
<X,Y> jakarta.persistence.criteria.CollectionJoin<X,Y> |
correlate(jakarta.persistence.criteria.CollectionJoin<X,Y> parentCollection)
Correlates a join to a Collection-valued association or element
collection in the enclosing query to a join object of the subquery and
returns the subquery join object.
|
<X,Y> jakarta.persistence.criteria.Join<X,Y> |
correlate(jakarta.persistence.criteria.Join<X,Y> parentJoin)
Correlates a join object of the enclosing query to a join object of the
subquery and returns the subquery join object.
|
<X,Y> jakarta.persistence.criteria.ListJoin<X,Y> |
correlate(jakarta.persistence.criteria.ListJoin<X,Y> parentList)
Correlates a join to a List-valued association or element collection in
the enclosing query to a join object of the subquery and returns the
subquery join object.
|
<X,K,V> jakarta.persistence.criteria.MapJoin<X,K,V> |
correlate(jakarta.persistence.criteria.MapJoin<X,K,V> parentMap)
Correlates a join to a Map-valued association or element collection in
the enclosing query to a join object of the subquery and returns the
subquery join object.
|
<Y> jakarta.persistence.criteria.Root<Y> |
correlate(jakarta.persistence.criteria.Root<Y> parentRoot)
Correlates a root of the enclosing query to a root of the subquery and
returns the subquery root.
|
<X,Y> jakarta.persistence.criteria.SetJoin<X,Y> |
correlate(jakarta.persistence.criteria.SetJoin<X,Y> parentSet)
Correlates a join to a Set-valued association or element collection in
the enclosing query to a join object of the subquery and returns the
subquery join object.
|
jakarta.persistence.criteria.Subquery<T> |
distinct(boolean distinct)
Specify whether duplicate query results will be eliminated.
|
void |
findRootAndParameters(CommonAbstractCriteriaImpl query) |
String |
getAlias() |
protected Expression |
getBaseExpression() |
List<jakarta.persistence.criteria.Selection<?>> |
getCompoundSelectionItems()
Return selection items composing a compound selection
|
jakarta.persistence.criteria.CommonAbstractCriteria |
getContainingQuery() |
Set<jakarta.persistence.criteria.Join<?,?>> |
getCorrelatedJoins()
Return the joins that have been made from the subquery.
|
Expression |
getCurrentNode()
Returns the current EclipseLink expression at this node in the criteria expression tree
|
DatabaseQuery |
getDatabaseQuery() |
Class<T> |
getJavaType() |
Set<jakarta.persistence.criteria.ParameterExpression<?>> |
getParameters()
Return the parameters of the query
|
jakarta.persistence.criteria.AbstractQuery<?> |
getParent()
Return the query of which this is a subquery.
|
jakarta.persistence.criteria.Expression<T> |
getSelection()
Return the selection item of the query.
|
jakarta.persistence.criteria.Subquery<T> |
groupBy(jakarta.persistence.criteria.Expression<?>... grouping)
Specify the expressions that are used to form groups over the query
results.
|
jakarta.persistence.criteria.Subquery<T> |
groupBy(List<jakarta.persistence.criteria.Expression<?>> grouping)
Specify the expressions that are used to form groups over the query
results.
|
jakarta.persistence.criteria.Subquery<T> |
having(jakarta.persistence.criteria.Expression<Boolean> restriction)
Specify a restriction over the groups of the query.
|
jakarta.persistence.criteria.Subquery<T> |
having(jakarta.persistence.criteria.Predicate... restrictions)
Specify restrictions over the groups of the query according the
conjunction of the specified restriction predicates.
|
jakarta.persistence.criteria.Predicate |
in(Collection<?> values)
Apply a predicate to test whether the expression is a member
of the collection.
|
jakarta.persistence.criteria.Predicate |
in(jakarta.persistence.criteria.Expression<?>... values)
Apply a predicate to test whether the expression is a member
of the argument list.
|
jakarta.persistence.criteria.Predicate |
in(jakarta.persistence.criteria.Expression<Collection<?>> values)
Apply a predicate to test whether the expression is a member
of the collection.
|
jakarta.persistence.criteria.Predicate |
in(Object... values) |
protected void |
integrateRoot(RootImpl root)
Used to use a root from a different query.
|
protected Expression |
internalCorrelate(FromImpl from) |
boolean |
isCompoundExpression() |
boolean |
isCompoundSelection()
Whether the selection item is a compound selection
|
boolean |
isConstructor() |
boolean |
isExpression() |
boolean |
isFrom() |
boolean |
isJunction() |
boolean |
isLiteral() |
jakarta.persistence.criteria.Predicate |
isNotNull() |
jakarta.persistence.criteria.Predicate |
isNull() |
boolean |
isParameter() |
boolean |
isPredicate() |
boolean |
isRoot() |
boolean |
isSubquery() |
jakarta.persistence.criteria.Subquery<T> |
select(jakarta.persistence.criteria.Expression<T> selection)
Specify the item that is to be returned in the query result.
|
jakarta.persistence.criteria.Subquery<T> |
where(jakarta.persistence.criteria.Expression<Boolean> restriction)
Modify the query to restrict the query result according to the specified
boolean expression.
|
jakarta.persistence.criteria.Subquery<T> |
where(jakarta.persistence.criteria.Predicate... restrictions)
Modify the query to restrict the query result according to the
conjunction of the specified restriction predicates.
|
findJoins, findRootAndParameters, from, from, getBaseExpression, getGroupList, getGroupRestriction, getRoots, isDistinctfindRootAndParameters, getRestriction, getResultType, internalFrom, internalFrom, subquery, translateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprotected SelectionImpl<?> selection
protected SubSelectExpression currentNode
protected String alias
protected ReportQuery subQuery
protected Set<jakarta.persistence.criteria.Join<?,?>> correlatedJoins
protected jakarta.persistence.criteria.CommonAbstractCriteria parent
protected Set<Expression> correlations
public SubQueryImpl(jakarta.persistence.metamodel.Metamodel metamodel,
Class result,
CriteriaBuilderImpl queryBuilder,
jakarta.persistence.criteria.CommonAbstractCriteria parent)
public jakarta.persistence.criteria.Subquery<T> select(jakarta.persistence.criteria.Expression<T> selection)
select in interface jakarta.persistence.criteria.Subquery<T>selection - selection specifying the item that
is to be returned in the query resultpublic jakarta.persistence.criteria.Subquery<T> where(jakarta.persistence.criteria.Expression<Boolean> restriction)
where in interface jakarta.persistence.criteria.AbstractQuery<T>where in interface jakarta.persistence.criteria.Subquery<T>where in class AbstractQueryImpl<T>restriction - a simple or compound boolean expressionpublic jakarta.persistence.criteria.Subquery<T> where(jakarta.persistence.criteria.Predicate... restrictions)
where in interface jakarta.persistence.criteria.AbstractQuery<T>where in interface jakarta.persistence.criteria.Subquery<T>where in class AbstractQueryImpl<T>restrictions - zero or more restriction predicatespublic jakarta.persistence.criteria.Subquery<T> groupBy(jakarta.persistence.criteria.Expression<?>... grouping)
groupBy in interface jakarta.persistence.criteria.AbstractQuery<T>groupBy in interface jakarta.persistence.criteria.Subquery<T>groupBy in class AbstractQueryImpl<T>grouping - zero or more grouping expressionspublic jakarta.persistence.criteria.Subquery<T> groupBy(List<jakarta.persistence.criteria.Expression<?>> grouping)
groupBy in interface jakarta.persistence.criteria.AbstractQuery<T>groupBy in interface jakarta.persistence.criteria.Subquery<T>groupBy in class AbstractQueryImpl<T>grouping - zero or more grouping expressionspublic jakarta.persistence.criteria.Subquery<T> having(jakarta.persistence.criteria.Expression<Boolean> restriction)
having in interface jakarta.persistence.criteria.AbstractQuery<T>having in interface jakarta.persistence.criteria.Subquery<T>having in class AbstractQueryImpl<T>restriction - a simple or compound boolean expressionpublic jakarta.persistence.criteria.Subquery<T> having(jakarta.persistence.criteria.Predicate... restrictions)
having in interface jakarta.persistence.criteria.AbstractQuery<T>having in interface jakarta.persistence.criteria.Subquery<T>having in class AbstractQueryImpl<T>restrictions - zero or more restriction predicatespublic <Y> jakarta.persistence.criteria.Root<Y> correlate(jakarta.persistence.criteria.Root<Y> parentRoot)
correlate in interface jakarta.persistence.criteria.Subquery<T>parentRoot - a root of the containing querypublic <X,Y> jakarta.persistence.criteria.Join<X,Y> correlate(jakarta.persistence.criteria.Join<X,Y> parentJoin)
correlate in interface jakarta.persistence.criteria.Subquery<T>parentJoin - join target of the containing querypublic <X,Y> jakarta.persistence.criteria.CollectionJoin<X,Y> correlate(jakarta.persistence.criteria.CollectionJoin<X,Y> parentCollection)
correlate in interface jakarta.persistence.criteria.Subquery<T>parentCollection - join target of the containing querypublic <X,Y> jakarta.persistence.criteria.SetJoin<X,Y> correlate(jakarta.persistence.criteria.SetJoin<X,Y> parentSet)
correlate in interface jakarta.persistence.criteria.Subquery<T>parentSet - join target of the containing querypublic <X,Y> jakarta.persistence.criteria.ListJoin<X,Y> correlate(jakarta.persistence.criteria.ListJoin<X,Y> parentList)
correlate in interface jakarta.persistence.criteria.Subquery<T>parentList - join target of the containing querypublic <X,K,V> jakarta.persistence.criteria.MapJoin<X,K,V> correlate(jakarta.persistence.criteria.MapJoin<X,K,V> parentMap)
correlate in interface jakarta.persistence.criteria.Subquery<T>parentMap - join target of the containing queryprotected Expression internalCorrelate(FromImpl from)
public Set<jakarta.persistence.criteria.ParameterExpression<?>> getParameters()
CommonAbstractCriteriaImplgetParameters in class CommonAbstractCriteriaImpl<T>public jakarta.persistence.criteria.AbstractQuery<?> getParent()
getParent in interface jakarta.persistence.criteria.Subquery<T>public jakarta.persistence.criteria.Subquery<T> distinct(boolean distinct)
distinct in interface jakarta.persistence.criteria.AbstractQuery<T>distinct in interface jakarta.persistence.criteria.Subquery<T>distinct in class AbstractQueryImpl<T>distinct - boolean value specifying whether duplicate results must be
eliminated from the query result or whether they must be
retainedpublic Expression getCurrentNode()
getCurrentNode in interface InternalSelectionpublic jakarta.persistence.criteria.Expression<T> getSelection()
public Set<jakarta.persistence.criteria.Join<?,?>> getCorrelatedJoins()
getCorrelatedJoins in interface jakarta.persistence.criteria.Subquery<T>public void addParameter(jakarta.persistence.criteria.ParameterExpression<?> parameter)
addParameter in class CommonAbstractCriteriaImpl<T>public void addJoin(FromImpl join)
addJoin in class AbstractQueryImpl<T>public <X> jakarta.persistence.criteria.Expression<X> as(Class<X> type)
as in interface jakarta.persistence.criteria.Expression<T>public jakarta.persistence.criteria.Predicate in(Object... values)
in in interface jakarta.persistence.criteria.Expression<T>public jakarta.persistence.criteria.Predicate in(jakarta.persistence.criteria.Expression<?>... values)
in in interface jakarta.persistence.criteria.Expression<T>values - public jakarta.persistence.criteria.Predicate in(Collection<?> values)
in in interface jakarta.persistence.criteria.Expression<T>values - collectionpublic jakarta.persistence.criteria.Predicate in(jakarta.persistence.criteria.Expression<Collection<?>> values)
in in interface jakarta.persistence.criteria.Expression<T>values - expression corresponding to collectionpublic jakarta.persistence.criteria.Predicate isNotNull()
isNotNull in interface jakarta.persistence.criteria.Expression<T>public jakarta.persistence.criteria.Predicate isNull()
isNull in interface jakarta.persistence.criteria.Expression<T>public jakarta.persistence.criteria.Selection<T> alias(String name)
alias in interface jakarta.persistence.criteria.Selection<T>name - aliaspublic String getAlias()
getAlias in interface jakarta.persistence.TupleElement<T>public Class<T> getJavaType()
getJavaType in interface jakarta.persistence.TupleElement<T>public List<jakarta.persistence.criteria.Selection<?>> getCompoundSelectionItems()
getCompoundSelectionItems in interface jakarta.persistence.criteria.Selection<T>IllegalStateException - if selection is not a compound
selectionpublic boolean isCompoundSelection()
isCompoundSelection in interface jakarta.persistence.criteria.Selection<T>public boolean isConstructor()
isConstructor in interface InternalSelectionpublic boolean isJunction()
isJunction in interface InternalExpressionpublic boolean isPredicate()
isPredicate in interface InternalExpressionpublic boolean isParameter()
isParameter in interface InternalExpressionpublic boolean isRoot()
isRoot in interface InternalSelectionpublic boolean isSubquery()
isSubquery in interface InternalExpressionprotected void integrateRoot(RootImpl root)
CommonAbstractCriteriaImplintegrateRoot in class AbstractQueryImpl<T>public boolean isCompoundExpression()
isCompoundExpression in interface InternalExpressionpublic boolean isExpression()
isExpression in interface InternalExpressionpublic boolean isFrom()
isFrom in interface InternalSelectionpublic boolean isLiteral()
isLiteral in interface InternalExpressionpublic void findRootAndParameters(CommonAbstractCriteriaImpl query)
findRootAndParameters in interface InternalSelectionprotected Expression getBaseExpression()
getBaseExpression in class AbstractQueryImpl<T>public jakarta.persistence.criteria.CommonAbstractCriteria getContainingQuery()
getContainingQuery in interface jakarta.persistence.criteria.Subquery<T>public DatabaseQuery getDatabaseQuery()
getDatabaseQuery in class CommonAbstractCriteriaImpl<T>Copyright © 2007–2021 Eclipse.org - EclipseLink Project. All rights reserved.