T
- the type selected by this subquery.class SubqueryImpl<T> extends ExpressionImpl<T> implements javax.persistence.criteria.Subquery<T>
Constructor and Description |
---|
SubqueryImpl(java.lang.Class<T> cls,
javax.persistence.criteria.AbstractQuery<?> parent)
Construct a subquery always in the context of a parent query.
|
Modifier and Type | Method and Description |
---|---|
java.lang.StringBuilder |
asValue(AliasContext q)
Get a string representation of this node as a value in the context of the given query.
|
java.lang.StringBuilder |
asVariable(AliasContext q)
Get a string representation of this node as a variable in the context of the given query.
|
<X,Y> javax.persistence.criteria.CollectionJoin<X,Y> |
correlate(javax.persistence.criteria.CollectionJoin<X,Y> parentJoin) |
<X,Y> javax.persistence.criteria.Join<X,Y> |
correlate(javax.persistence.criteria.Join<X,Y> parentJoin)
Correlate this subquery with the given join.
|
<X,Y> javax.persistence.criteria.ListJoin<X,Y> |
correlate(javax.persistence.criteria.ListJoin<X,Y> parentJoin) |
<X,K,V> javax.persistence.criteria.MapJoin<X,K,V> |
correlate(javax.persistence.criteria.MapJoin<X,K,V> parentJoin) |
<Y> javax.persistence.criteria.Root<Y> |
correlate(javax.persistence.criteria.Root<Y> root)
Correlate this subquery with the given root.
|
<X,Y> javax.persistence.criteria.SetJoin<X,Y> |
correlate(javax.persistence.criteria.SetJoin<X,Y> parentJoin) |
javax.persistence.criteria.Subquery<T> |
distinct(boolean distinct) |
<X> javax.persistence.criteria.Root<X> |
from(java.lang.Class<X> entityClass) |
<X> javax.persistence.criteria.Root<X> |
from(javax.persistence.metamodel.EntityType<X> entity) |
(package private) java.util.Stack<Context> |
getContexts() |
java.util.Set<javax.persistence.criteria.Join<?,?>> |
getCorrelatedJoins() |
(package private) CriteriaQueryImpl<T> |
getDelegate()
Gets the captive query to which this subquery delegates.
|
java.util.List<javax.persistence.criteria.Expression<?>> |
getGroupList() |
javax.persistence.criteria.Predicate |
getGroupRestriction() |
CriteriaQueryImpl<?> |
getInnermostParent()
Gets the 'root' query for this subquery.
|
MetamodelImpl |
getMetamodel() |
javax.persistence.criteria.AbstractQuery<?> |
getParent()
Gets the parent query of this subquery.
|
javax.persistence.criteria.Predicate |
getRestriction() |
java.lang.Class<T> |
getResultType() |
javax.persistence.criteria.Root<?> |
getRoot() |
java.util.Set<javax.persistence.criteria.Root<?>> |
getRoots() |
javax.persistence.criteria.Expression<T> |
getSelection() |
(package private) Subquery |
getSubQ() |
javax.persistence.criteria.Subquery<T> |
groupBy(javax.persistence.criteria.Expression<?>... grouping) |
javax.persistence.criteria.Subquery<T> |
groupBy(java.util.List<javax.persistence.criteria.Expression<?>> grouping) |
javax.persistence.criteria.Subquery<T> |
having(javax.persistence.criteria.Expression<java.lang.Boolean> restriction) |
javax.persistence.criteria.Subquery<T> |
having(javax.persistence.criteria.Predicate... restrictions) |
boolean |
isCorrelated()
Affirms if this is a correlated subquery.
|
boolean |
isDistinct() |
javax.persistence.criteria.Subquery<T> |
select(javax.persistence.criteria.Expression<T> expression) |
<U> javax.persistence.criteria.Subquery<U> |
subquery(java.lang.Class<U> type) |
Value |
toValue(ExpressionFactory factory,
CriteriaQueryImpl<?> q)
Convert this path to a kernel path value.
|
javax.persistence.criteria.Subquery<T> |
where(javax.persistence.criteria.Expression<java.lang.Boolean> restriction) |
javax.persistence.criteria.Subquery<T> |
where(javax.persistence.criteria.Predicate... restrictions) |
as, in, in, in, in, isNotNull, isNull, toKernelExpression
acceptVisit, alias, asProjection, assertValidName, getAlias, getCompoundSelectionItems, getJavaType, isAliased, isAutoAliased, isCompoundSelection, setAutoAlias
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
as, in, in, in, in, isNotNull, isNull
SubqueryImpl(java.lang.Class<T> cls, javax.persistence.criteria.AbstractQuery<?> parent)
cls
- the result type of this subqueryparent
- the non-null parent query which itself can be a subquery.public javax.persistence.criteria.AbstractQuery<?> getParent()
getParent
in interface javax.persistence.criteria.Subquery<T>
CriteriaQueryImpl<T> getDelegate()
public MetamodelImpl getMetamodel()
java.util.Stack<Context> getContexts()
public CriteriaQueryImpl<?> getInnermostParent()
public javax.persistence.criteria.Subquery<T> select(javax.persistence.criteria.Expression<T> expression)
select
in interface javax.persistence.criteria.Subquery<T>
public javax.persistence.criteria.Expression<T> getSelection()
public <X> javax.persistence.criteria.Root<X> from(javax.persistence.metamodel.EntityType<X> entity)
from
in interface javax.persistence.criteria.AbstractQuery<T>
public <X> javax.persistence.criteria.Root<X> from(java.lang.Class<X> entityClass)
from
in interface javax.persistence.criteria.AbstractQuery<T>
public java.util.Set<javax.persistence.criteria.Root<?>> getRoots()
getRoots
in interface javax.persistence.criteria.AbstractQuery<T>
public javax.persistence.criteria.Root<?> getRoot()
public javax.persistence.criteria.Subquery<T> where(javax.persistence.criteria.Expression<java.lang.Boolean> restriction)
public javax.persistence.criteria.Subquery<T> where(javax.persistence.criteria.Predicate... restrictions)
public javax.persistence.criteria.Subquery<T> groupBy(javax.persistence.criteria.Expression<?>... grouping)
public javax.persistence.criteria.Subquery<T> groupBy(java.util.List<javax.persistence.criteria.Expression<?>> grouping)
public javax.persistence.criteria.Subquery<T> having(javax.persistence.criteria.Expression<java.lang.Boolean> restriction)
public javax.persistence.criteria.Subquery<T> having(javax.persistence.criteria.Predicate... restrictions)
public javax.persistence.criteria.Subquery<T> distinct(boolean distinct)
public java.util.List<javax.persistence.criteria.Expression<?>> getGroupList()
getGroupList
in interface javax.persistence.criteria.AbstractQuery<T>
public javax.persistence.criteria.Predicate getRestriction()
getRestriction
in interface javax.persistence.criteria.AbstractQuery<T>
public javax.persistence.criteria.Predicate getGroupRestriction()
getGroupRestriction
in interface javax.persistence.criteria.AbstractQuery<T>
public boolean isDistinct()
isDistinct
in interface javax.persistence.criteria.AbstractQuery<T>
public <U> javax.persistence.criteria.Subquery<U> subquery(java.lang.Class<U> type)
subquery
in interface javax.persistence.criteria.AbstractQuery<T>
public <Y> javax.persistence.criteria.Root<Y> correlate(javax.persistence.criteria.Root<Y> root)
correlate
in interface javax.persistence.criteria.Subquery<T>
public java.util.Set<javax.persistence.criteria.Join<?,?>> getCorrelatedJoins()
getCorrelatedJoins
in interface javax.persistence.criteria.Subquery<T>
public <X,Y> javax.persistence.criteria.Join<X,Y> correlate(javax.persistence.criteria.Join<X,Y> parentJoin)
correlate
in interface javax.persistence.criteria.Subquery<T>
public boolean isCorrelated()
public <X,Y> javax.persistence.criteria.CollectionJoin<X,Y> correlate(javax.persistence.criteria.CollectionJoin<X,Y> parentJoin)
correlate
in interface javax.persistence.criteria.Subquery<T>
public <X,Y> javax.persistence.criteria.SetJoin<X,Y> correlate(javax.persistence.criteria.SetJoin<X,Y> parentJoin)
correlate
in interface javax.persistence.criteria.Subquery<T>
public <X,Y> javax.persistence.criteria.ListJoin<X,Y> correlate(javax.persistence.criteria.ListJoin<X,Y> parentJoin)
correlate
in interface javax.persistence.criteria.Subquery<T>
public <X,K,V> javax.persistence.criteria.MapJoin<X,K,V> correlate(javax.persistence.criteria.MapJoin<X,K,V> parentJoin)
correlate
in interface javax.persistence.criteria.Subquery<T>
Subquery getSubQ()
public Value toValue(ExpressionFactory factory, CriteriaQueryImpl<?> q)
toValue
in class ExpressionImpl<T>
factory
- creates the kernel expressionq
- the query definition context of this expressionpublic java.lang.Class<T> getResultType()
getResultType
in interface javax.persistence.criteria.AbstractQuery<T>
public java.lang.StringBuilder asValue(AliasContext q)
CriteriaExpression
asValue
in interface CriteriaExpression
asValue
in class SelectionImpl<T>
public java.lang.StringBuilder asVariable(AliasContext q)
CriteriaExpression
asVariable
in interface CriteriaExpression
asVariable
in class SelectionImpl<T>
Copyright © 2006-2013 Apache Software Foundation. All Rights Reserved.