Package org.datanucleus.api.jpa.criteria
Class SubqueryImpl<T>
- java.lang.Object
-
- org.datanucleus.api.jpa.criteria.ExpressionImpl<T>
-
- org.datanucleus.api.jpa.criteria.SubqueryImpl<T>
-
- All Implemented Interfaces:
Serializable,javax.persistence.criteria.AbstractQuery<T>,javax.persistence.criteria.CommonAbstractCriteria,javax.persistence.criteria.Expression<T>,javax.persistence.criteria.Selection<T>,javax.persistence.criteria.Subquery<T>,javax.persistence.TupleElement<T>
public class SubqueryImpl<T> extends ExpressionImpl<T> implements javax.persistence.criteria.Subquery<T>
Implementation of JPA2 Criteria "Subquery". A subquery in DataNucleus is represented as a variable (as it is in JDOQL), consequently this expression is backed by a VariableExpression.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected CriteriaQueryImpl<T>delegateprotected CriteriaQueryImpl<?>parentstatic RandomrandomRandom number generator, for use in naming subqueries-
Fields inherited from class org.datanucleus.api.jpa.criteria.ExpressionImpl
cb
-
-
Constructor Summary
Constructors Constructor Description SubqueryImpl(CriteriaBuilderImpl cb, Class<T> type, javax.persistence.criteria.CriteriaQuery<?> query)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <X,Y>
javax.persistence.criteria.CollectionJoin<X,Y>correlate(javax.persistence.criteria.CollectionJoin<X,Y> arg0)<X,Y>
javax.persistence.criteria.Join<X,Y>correlate(javax.persistence.criteria.Join<X,Y> arg0)<X,Y>
javax.persistence.criteria.ListJoin<X,Y>correlate(javax.persistence.criteria.ListJoin<X,Y> arg0)<X,K,V>
javax.persistence.criteria.MapJoin<X,K,V>correlate(javax.persistence.criteria.MapJoin<X,K,V> arg0)<Y> javax.persistence.criteria.Root<Y>correlate(javax.persistence.criteria.Root<Y> arg0)<X,Y>
javax.persistence.criteria.SetJoin<X,Y>correlate(javax.persistence.criteria.SetJoin<X,Y> arg0)javax.persistence.criteria.Subquery<T>distinct(boolean flag)<X> javax.persistence.criteria.Root<X>from(Class<X> cls)<X> javax.persistence.criteria.Root<X>from(javax.persistence.metamodel.EntityType<X> type)javax.persistence.criteria.CommonAbstractCriteriagetContainingQuery()Set<javax.persistence.criteria.Join<?,?>>getCorrelatedJoins()javax.persistence.criteria.CriteriaQuery<?>getDelegate()Convenience accessor for the delegate criteria query that provides this subquery.List<javax.persistence.criteria.Expression<?>>getGroupList()javax.persistence.criteria.PredicategetGroupRestriction()javax.persistence.criteria.AbstractQuery<?>getParent()javax.persistence.criteria.PredicategetRestriction()Class<T>getResultType()Set<javax.persistence.criteria.Root<?>>getRoots()javax.persistence.criteria.Expression<T>getSelection()javax.persistence.criteria.Subquery<T>groupBy(List<javax.persistence.criteria.Expression<?>> exprs)javax.persistence.criteria.Subquery<T>groupBy(javax.persistence.criteria.Expression<?>... exprs)javax.persistence.criteria.Subquery<T>having(javax.persistence.criteria.Expression<Boolean> expr)javax.persistence.criteria.Subquery<T>having(javax.persistence.criteria.Predicate... exprs)booleanisDistinct()javax.persistence.criteria.Subquery<T>select(javax.persistence.criteria.Expression<T> expr)<U> javax.persistence.criteria.Subquery<U>subquery(Class<U> type)StringtoString()Method to print out the expression as it would appear in JPQL single-string form.javax.persistence.criteria.Subquery<T>where(javax.persistence.criteria.Expression<Boolean> expr)javax.persistence.criteria.Subquery<T>where(javax.persistence.criteria.Predicate... exprs)-
Methods inherited from class org.datanucleus.api.jpa.criteria.ExpressionImpl
alias, as, getAlias, getCompoundSelectionItems, getJavaType, getQueryExpression, in, in, in, in, isCompoundSelection, isNotNull, isNull
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface javax.persistence.criteria.Expression
as, in, in, in, in, isNotNull, isNull
-
-
-
-
Field Detail
-
parent
protected CriteriaQueryImpl<?> parent
-
delegate
protected CriteriaQueryImpl<T> delegate
-
random
public static final Random random
Random number generator, for use in naming subqueries
-
-
Constructor Detail
-
SubqueryImpl
public SubqueryImpl(CriteriaBuilderImpl cb, Class<T> type, javax.persistence.criteria.CriteriaQuery<?> query)
-
-
Method Detail
-
getCorrelatedJoins
public Set<javax.persistence.criteria.Join<?,?>> getCorrelatedJoins()
- Specified by:
getCorrelatedJoinsin interfacejavax.persistence.criteria.Subquery<T>
-
getParent
public javax.persistence.criteria.AbstractQuery<?> getParent()
- Specified by:
getParentin interfacejavax.persistence.criteria.Subquery<T>
-
getDelegate
public javax.persistence.criteria.CriteriaQuery<?> getDelegate()
Convenience accessor for the delegate criteria query that provides this subquery.- Returns:
- The delegate
-
correlate
public <X,Y> javax.persistence.criteria.CollectionJoin<X,Y> correlate(javax.persistence.criteria.CollectionJoin<X,Y> arg0)
- Specified by:
correlatein interfacejavax.persistence.criteria.Subquery<T>
-
correlate
public <X,Y> javax.persistence.criteria.Join<X,Y> correlate(javax.persistence.criteria.Join<X,Y> arg0)
- Specified by:
correlatein interfacejavax.persistence.criteria.Subquery<T>
-
correlate
public <X,Y> javax.persistence.criteria.ListJoin<X,Y> correlate(javax.persistence.criteria.ListJoin<X,Y> arg0)
- Specified by:
correlatein interfacejavax.persistence.criteria.Subquery<T>
-
correlate
public <X,K,V> javax.persistence.criteria.MapJoin<X,K,V> correlate(javax.persistence.criteria.MapJoin<X,K,V> arg0)
- Specified by:
correlatein interfacejavax.persistence.criteria.Subquery<T>
-
correlate
public <Y> javax.persistence.criteria.Root<Y> correlate(javax.persistence.criteria.Root<Y> arg0)
- Specified by:
correlatein interfacejavax.persistence.criteria.Subquery<T>
-
correlate
public <X,Y> javax.persistence.criteria.SetJoin<X,Y> correlate(javax.persistence.criteria.SetJoin<X,Y> arg0)
- Specified by:
correlatein interfacejavax.persistence.criteria.Subquery<T>
-
distinct
public javax.persistence.criteria.Subquery<T> distinct(boolean flag)
-
isDistinct
public boolean isDistinct()
- Specified by:
isDistinctin interfacejavax.persistence.criteria.AbstractQuery<T>
-
getResultType
public Class<T> getResultType()
- Specified by:
getResultTypein interfacejavax.persistence.criteria.AbstractQuery<T>
-
select
public javax.persistence.criteria.Subquery<T> select(javax.persistence.criteria.Expression<T> expr)
- Specified by:
selectin interfacejavax.persistence.criteria.Subquery<T>
-
getSelection
public javax.persistence.criteria.Expression<T> getSelection()
-
from
public <X> javax.persistence.criteria.Root<X> from(Class<X> cls)
- Specified by:
fromin interfacejavax.persistence.criteria.AbstractQuery<T>
-
from
public <X> javax.persistence.criteria.Root<X> from(javax.persistence.metamodel.EntityType<X> type)
- Specified by:
fromin interfacejavax.persistence.criteria.AbstractQuery<T>
-
getRestriction
public javax.persistence.criteria.Predicate getRestriction()
- Specified by:
getRestrictionin interfacejavax.persistence.criteria.CommonAbstractCriteria
-
getRoots
public Set<javax.persistence.criteria.Root<?>> getRoots()
- Specified by:
getRootsin interfacejavax.persistence.criteria.AbstractQuery<T>
-
where
public javax.persistence.criteria.Subquery<T> where(javax.persistence.criteria.Expression<Boolean> expr)
-
where
public javax.persistence.criteria.Subquery<T> where(javax.persistence.criteria.Predicate... exprs)
-
groupBy
public javax.persistence.criteria.Subquery<T> groupBy(javax.persistence.criteria.Expression<?>... exprs)
-
groupBy
public javax.persistence.criteria.Subquery<T> groupBy(List<javax.persistence.criteria.Expression<?>> exprs)
-
getGroupList
public List<javax.persistence.criteria.Expression<?>> getGroupList()
- Specified by:
getGroupListin interfacejavax.persistence.criteria.AbstractQuery<T>
-
getGroupRestriction
public javax.persistence.criteria.Predicate getGroupRestriction()
- Specified by:
getGroupRestrictionin interfacejavax.persistence.criteria.AbstractQuery<T>
-
having
public javax.persistence.criteria.Subquery<T> having(javax.persistence.criteria.Expression<Boolean> expr)
-
having
public javax.persistence.criteria.Subquery<T> having(javax.persistence.criteria.Predicate... exprs)
-
subquery
public <U> javax.persistence.criteria.Subquery<U> subquery(Class<U> type)
- Specified by:
subqueryin interfacejavax.persistence.criteria.CommonAbstractCriteria
-
toString
public String toString()
Description copied from class:ExpressionImplMethod to print out the expression as it would appear in JPQL single-string form.- Overrides:
toStringin classExpressionImpl<T>- Returns:
- The JPQL single string form of this expression
-
getContainingQuery
public javax.persistence.criteria.CommonAbstractCriteria getContainingQuery()
- Specified by:
getContainingQueryin interfacejavax.persistence.criteria.Subquery<T>
-
-