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>
delegate
protected CriteriaQueryImpl<?>
parent
static Random
random
Random 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.CommonAbstractCriteria
getContainingQuery()
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.Predicate
getGroupRestriction()
javax.persistence.criteria.AbstractQuery<?>
getParent()
javax.persistence.criteria.Predicate
getRestriction()
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)
boolean
isDistinct()
javax.persistence.criteria.Subquery<T>
select(javax.persistence.criteria.Expression<T> expr)
<U> javax.persistence.criteria.Subquery<U>
subquery(Class<U> type)
String
toString()
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:
getCorrelatedJoins
in interfacejavax.persistence.criteria.Subquery<T>
-
getParent
public javax.persistence.criteria.AbstractQuery<?> getParent()
- Specified by:
getParent
in 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:
correlate
in 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:
correlate
in 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:
correlate
in 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:
correlate
in interfacejavax.persistence.criteria.Subquery<T>
-
correlate
public <Y> javax.persistence.criteria.Root<Y> correlate(javax.persistence.criteria.Root<Y> arg0)
- Specified by:
correlate
in 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:
correlate
in interfacejavax.persistence.criteria.Subquery<T>
-
distinct
public javax.persistence.criteria.Subquery<T> distinct(boolean flag)
-
isDistinct
public boolean isDistinct()
- Specified by:
isDistinct
in interfacejavax.persistence.criteria.AbstractQuery<T>
-
getResultType
public Class<T> getResultType()
- Specified by:
getResultType
in interfacejavax.persistence.criteria.AbstractQuery<T>
-
select
public javax.persistence.criteria.Subquery<T> select(javax.persistence.criteria.Expression<T> expr)
- Specified by:
select
in 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:
from
in interfacejavax.persistence.criteria.AbstractQuery<T>
-
from
public <X> javax.persistence.criteria.Root<X> from(javax.persistence.metamodel.EntityType<X> type)
- Specified by:
from
in interfacejavax.persistence.criteria.AbstractQuery<T>
-
getRestriction
public javax.persistence.criteria.Predicate getRestriction()
- Specified by:
getRestriction
in interfacejavax.persistence.criteria.CommonAbstractCriteria
-
getRoots
public Set<javax.persistence.criteria.Root<?>> getRoots()
- Specified by:
getRoots
in 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:
getGroupList
in interfacejavax.persistence.criteria.AbstractQuery<T>
-
getGroupRestriction
public javax.persistence.criteria.Predicate getGroupRestriction()
- Specified by:
getGroupRestriction
in 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:
subquery
in interfacejavax.persistence.criteria.CommonAbstractCriteria
-
toString
public String toString()
Description copied from class:ExpressionImpl
Method to print out the expression as it would appear in JPQL single-string form.- Overrides:
toString
in classExpressionImpl<T>
- Returns:
- The JPQL single string form of this expression
-
getContainingQuery
public javax.persistence.criteria.CommonAbstractCriteria getContainingQuery()
- Specified by:
getContainingQuery
in interfacejavax.persistence.criteria.Subquery<T>
-
-