Class SubqueryImpl<T>
- java.lang.Object
-
- org.datanucleus.api.jakarta.criteria.ExpressionImpl<T>
-
- org.datanucleus.api.jakarta.criteria.SubqueryImpl<T>
-
- All Implemented Interfaces:
jakarta.persistence.criteria.AbstractQuery<T>
,jakarta.persistence.criteria.CommonAbstractCriteria
,jakarta.persistence.criteria.Expression<T>
,jakarta.persistence.criteria.Selection<T>
,jakarta.persistence.criteria.Subquery<T>
,jakarta.persistence.TupleElement<T>
,Serializable
public class SubqueryImpl<T> extends ExpressionImpl<T> implements jakarta.persistence.criteria.Subquery<T>
Implementation of Jakarta Persistence 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.jakarta.criteria.ExpressionImpl
cb
-
-
Constructor Summary
Constructors Constructor Description SubqueryImpl(CriteriaBuilderImpl cb, Class<T> type, jakarta.persistence.criteria.CriteriaQuery<?> query)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <X,Y>
jakarta.persistence.criteria.CollectionJoin<X,Y>correlate(jakarta.persistence.criteria.CollectionJoin<X,Y> arg0)
<X,Y>
jakarta.persistence.criteria.Join<X,Y>correlate(jakarta.persistence.criteria.Join<X,Y> arg0)
<X,Y>
jakarta.persistence.criteria.ListJoin<X,Y>correlate(jakarta.persistence.criteria.ListJoin<X,Y> arg0)
<X,K,V>
jakarta.persistence.criteria.MapJoin<X,K,V>correlate(jakarta.persistence.criteria.MapJoin<X,K,V> arg0)
<Y> jakarta.persistence.criteria.Root<Y>
correlate(jakarta.persistence.criteria.Root<Y> arg0)
<X,Y>
jakarta.persistence.criteria.SetJoin<X,Y>correlate(jakarta.persistence.criteria.SetJoin<X,Y> arg0)
jakarta.persistence.criteria.Subquery<T>
distinct(boolean flag)
<X> jakarta.persistence.criteria.Root<X>
from(jakarta.persistence.metamodel.EntityType<X> type)
<X> jakarta.persistence.criteria.Root<X>
from(Class<X> cls)
jakarta.persistence.criteria.CommonAbstractCriteria
getContainingQuery()
Set<jakarta.persistence.criteria.Join<?,?>>
getCorrelatedJoins()
jakarta.persistence.criteria.CriteriaQuery<?>
getDelegate()
Convenience accessor for the delegate criteria query that provides this subquery.List<jakarta.persistence.criteria.Expression<?>>
getGroupList()
jakarta.persistence.criteria.Predicate
getGroupRestriction()
jakarta.persistence.criteria.AbstractQuery<?>
getParent()
jakarta.persistence.criteria.Predicate
getRestriction()
Class<T>
getResultType()
Set<jakarta.persistence.criteria.Root<?>>
getRoots()
jakarta.persistence.criteria.Expression<T>
getSelection()
jakarta.persistence.criteria.Subquery<T>
groupBy(jakarta.persistence.criteria.Expression<?>... exprs)
jakarta.persistence.criteria.Subquery<T>
groupBy(List<jakarta.persistence.criteria.Expression<?>> exprs)
jakarta.persistence.criteria.Subquery<T>
having(jakarta.persistence.criteria.Expression<Boolean> expr)
jakarta.persistence.criteria.Subquery<T>
having(jakarta.persistence.criteria.Predicate... exprs)
boolean
isDistinct()
jakarta.persistence.criteria.Subquery<T>
select(jakarta.persistence.criteria.Expression<T> expr)
<U> jakarta.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.jakarta.persistence.criteria.Subquery<T>
where(jakarta.persistence.criteria.Expression<Boolean> expr)
jakarta.persistence.criteria.Subquery<T>
where(jakarta.persistence.criteria.Predicate... exprs)
-
Methods inherited from class org.datanucleus.api.jakarta.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 jakarta.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, jakarta.persistence.criteria.CriteriaQuery<?> query)
-
-
Method Detail
-
getCorrelatedJoins
public Set<jakarta.persistence.criteria.Join<?,?>> getCorrelatedJoins()
- Specified by:
getCorrelatedJoins
in interfacejakarta.persistence.criteria.Subquery<T>
-
getParent
public jakarta.persistence.criteria.AbstractQuery<?> getParent()
- Specified by:
getParent
in interfacejakarta.persistence.criteria.Subquery<T>
-
getDelegate
public jakarta.persistence.criteria.CriteriaQuery<?> getDelegate()
Convenience accessor for the delegate criteria query that provides this subquery.- Returns:
- The delegate
-
correlate
public <X,Y> jakarta.persistence.criteria.CollectionJoin<X,Y> correlate(jakarta.persistence.criteria.CollectionJoin<X,Y> arg0)
- Specified by:
correlate
in interfacejakarta.persistence.criteria.Subquery<T>
-
correlate
public <X,Y> jakarta.persistence.criteria.Join<X,Y> correlate(jakarta.persistence.criteria.Join<X,Y> arg0)
- Specified by:
correlate
in interfacejakarta.persistence.criteria.Subquery<T>
-
correlate
public <X,Y> jakarta.persistence.criteria.ListJoin<X,Y> correlate(jakarta.persistence.criteria.ListJoin<X,Y> arg0)
- Specified by:
correlate
in interfacejakarta.persistence.criteria.Subquery<T>
-
correlate
public <X,K,V> jakarta.persistence.criteria.MapJoin<X,K,V> correlate(jakarta.persistence.criteria.MapJoin<X,K,V> arg0)
- Specified by:
correlate
in interfacejakarta.persistence.criteria.Subquery<T>
-
correlate
public <Y> jakarta.persistence.criteria.Root<Y> correlate(jakarta.persistence.criteria.Root<Y> arg0)
- Specified by:
correlate
in interfacejakarta.persistence.criteria.Subquery<T>
-
correlate
public <X,Y> jakarta.persistence.criteria.SetJoin<X,Y> correlate(jakarta.persistence.criteria.SetJoin<X,Y> arg0)
- Specified by:
correlate
in interfacejakarta.persistence.criteria.Subquery<T>
-
distinct
public jakarta.persistence.criteria.Subquery<T> distinct(boolean flag)
-
isDistinct
public boolean isDistinct()
- Specified by:
isDistinct
in interfacejakarta.persistence.criteria.AbstractQuery<T>
-
getResultType
public Class<T> getResultType()
- Specified by:
getResultType
in interfacejakarta.persistence.criteria.AbstractQuery<T>
-
select
public jakarta.persistence.criteria.Subquery<T> select(jakarta.persistence.criteria.Expression<T> expr)
- Specified by:
select
in interfacejakarta.persistence.criteria.Subquery<T>
-
getSelection
public jakarta.persistence.criteria.Expression<T> getSelection()
-
from
public <X> jakarta.persistence.criteria.Root<X> from(Class<X> cls)
- Specified by:
from
in interfacejakarta.persistence.criteria.AbstractQuery<T>
-
from
public <X> jakarta.persistence.criteria.Root<X> from(jakarta.persistence.metamodel.EntityType<X> type)
- Specified by:
from
in interfacejakarta.persistence.criteria.AbstractQuery<T>
-
getRestriction
public jakarta.persistence.criteria.Predicate getRestriction()
- Specified by:
getRestriction
in interfacejakarta.persistence.criteria.CommonAbstractCriteria
-
getRoots
public Set<jakarta.persistence.criteria.Root<?>> getRoots()
- Specified by:
getRoots
in interfacejakarta.persistence.criteria.AbstractQuery<T>
-
where
public jakarta.persistence.criteria.Subquery<T> where(jakarta.persistence.criteria.Expression<Boolean> expr)
-
where
public jakarta.persistence.criteria.Subquery<T> where(jakarta.persistence.criteria.Predicate... exprs)
-
groupBy
public jakarta.persistence.criteria.Subquery<T> groupBy(jakarta.persistence.criteria.Expression<?>... exprs)
-
groupBy
public jakarta.persistence.criteria.Subquery<T> groupBy(List<jakarta.persistence.criteria.Expression<?>> exprs)
-
getGroupList
public List<jakarta.persistence.criteria.Expression<?>> getGroupList()
- Specified by:
getGroupList
in interfacejakarta.persistence.criteria.AbstractQuery<T>
-
getGroupRestriction
public jakarta.persistence.criteria.Predicate getGroupRestriction()
- Specified by:
getGroupRestriction
in interfacejakarta.persistence.criteria.AbstractQuery<T>
-
having
public jakarta.persistence.criteria.Subquery<T> having(jakarta.persistence.criteria.Expression<Boolean> expr)
-
having
public jakarta.persistence.criteria.Subquery<T> having(jakarta.persistence.criteria.Predicate... exprs)
-
subquery
public <U> jakarta.persistence.criteria.Subquery<U> subquery(Class<U> type)
- Specified by:
subquery
in interfacejakarta.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 jakarta.persistence.criteria.CommonAbstractCriteria getContainingQuery()
- Specified by:
getContainingQuery
in interfacejakarta.persistence.criteria.Subquery<T>
-
-