Class 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
    • 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 interface jakarta.persistence.criteria.Expression

        as, in, in, in, in, isNotNull, isNull
      • Methods inherited from interface jakarta.persistence.criteria.Selection

        alias, getCompoundSelectionItems, isCompoundSelection
      • Methods inherited from interface jakarta.persistence.TupleElement

        getAlias, getJavaType
    • 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 interface jakarta.persistence.criteria.Subquery<T>
      • getParent

        public jakarta.persistence.criteria.AbstractQuery<?> getParent()
        Specified by:
        getParent in interface jakarta.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 interface jakarta.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 interface jakarta.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 interface jakarta.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 interface jakarta.persistence.criteria.Subquery<T>
      • correlate

        public <Y> jakarta.persistence.criteria.Root<Y> correlate​(jakarta.persistence.criteria.Root<Y> arg0)
        Specified by:
        correlate in interface jakarta.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 interface jakarta.persistence.criteria.Subquery<T>
      • distinct

        public jakarta.persistence.criteria.Subquery<T> distinct​(boolean flag)
        Specified by:
        distinct in interface jakarta.persistence.criteria.AbstractQuery<T>
        Specified by:
        distinct in interface jakarta.persistence.criteria.Subquery<T>
      • isDistinct

        public boolean isDistinct()
        Specified by:
        isDistinct in interface jakarta.persistence.criteria.AbstractQuery<T>
      • getResultType

        public Class<T> getResultType()
        Specified by:
        getResultType in interface jakarta.persistence.criteria.AbstractQuery<T>
      • select

        public jakarta.persistence.criteria.Subquery<T> select​(jakarta.persistence.criteria.Expression<T> expr)
        Specified by:
        select in interface jakarta.persistence.criteria.Subquery<T>
      • getSelection

        public jakarta.persistence.criteria.Expression<T> getSelection()
        Specified by:
        getSelection in interface jakarta.persistence.criteria.AbstractQuery<T>
        Specified by:
        getSelection in interface jakarta.persistence.criteria.Subquery<T>
      • from

        public <X> jakarta.persistence.criteria.Root<X> from​(Class<X> cls)
        Specified by:
        from in interface jakarta.persistence.criteria.AbstractQuery<T>
      • from

        public <X> jakarta.persistence.criteria.Root<X> from​(jakarta.persistence.metamodel.EntityType<X> type)
        Specified by:
        from in interface jakarta.persistence.criteria.AbstractQuery<T>
      • getRestriction

        public jakarta.persistence.criteria.Predicate getRestriction()
        Specified by:
        getRestriction in interface jakarta.persistence.criteria.CommonAbstractCriteria
      • getRoots

        public Set<jakarta.persistence.criteria.Root<?>> getRoots()
        Specified by:
        getRoots in interface jakarta.persistence.criteria.AbstractQuery<T>
      • where

        public jakarta.persistence.criteria.Subquery<T> where​(jakarta.persistence.criteria.Expression<Boolean> expr)
        Specified by:
        where in interface jakarta.persistence.criteria.AbstractQuery<T>
        Specified by:
        where in interface jakarta.persistence.criteria.Subquery<T>
      • where

        public jakarta.persistence.criteria.Subquery<T> where​(jakarta.persistence.criteria.Predicate... exprs)
        Specified by:
        where in interface jakarta.persistence.criteria.AbstractQuery<T>
        Specified by:
        where in interface jakarta.persistence.criteria.Subquery<T>
      • groupBy

        public jakarta.persistence.criteria.Subquery<T> groupBy​(jakarta.persistence.criteria.Expression<?>... exprs)
        Specified by:
        groupBy in interface jakarta.persistence.criteria.AbstractQuery<T>
        Specified by:
        groupBy in interface jakarta.persistence.criteria.Subquery<T>
      • groupBy

        public jakarta.persistence.criteria.Subquery<T> groupBy​(List<jakarta.persistence.criteria.Expression<?>> exprs)
        Specified by:
        groupBy in interface jakarta.persistence.criteria.AbstractQuery<T>
        Specified by:
        groupBy in interface jakarta.persistence.criteria.Subquery<T>
      • getGroupList

        public List<jakarta.persistence.criteria.Expression<?>> getGroupList()
        Specified by:
        getGroupList in interface jakarta.persistence.criteria.AbstractQuery<T>
      • getGroupRestriction

        public jakarta.persistence.criteria.Predicate getGroupRestriction()
        Specified by:
        getGroupRestriction in interface jakarta.persistence.criteria.AbstractQuery<T>
      • having

        public jakarta.persistence.criteria.Subquery<T> having​(jakarta.persistence.criteria.Expression<Boolean> expr)
        Specified by:
        having in interface jakarta.persistence.criteria.AbstractQuery<T>
        Specified by:
        having in interface jakarta.persistence.criteria.Subquery<T>
      • having

        public jakarta.persistence.criteria.Subquery<T> having​(jakarta.persistence.criteria.Predicate... exprs)
        Specified by:
        having in interface jakarta.persistence.criteria.AbstractQuery<T>
        Specified by:
        having in interface jakarta.persistence.criteria.Subquery<T>
      • subquery

        public <U> jakarta.persistence.criteria.Subquery<U> subquery​(Class<U> type)
        Specified by:
        subquery in interface jakarta.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 class ExpressionImpl<T>
        Returns:
        The JPQL single string form of this expression
      • getContainingQuery

        public jakarta.persistence.criteria.CommonAbstractCriteria getContainingQuery()
        Specified by:
        getContainingQuery in interface jakarta.persistence.criteria.Subquery<T>