Class CriteriaQueryImpl<T>

  • All Implemented Interfaces:
    jakarta.persistence.criteria.AbstractQuery<T>, jakarta.persistence.criteria.CommonAbstractCriteria, jakarta.persistence.criteria.CriteriaQuery<T>, Serializable

    public class CriteriaQueryImpl<T>
    extends Object
    implements jakarta.persistence.criteria.CriteriaQuery<T>, Serializable
    Implementation of Jakarta Persistence Criteria "Query". When the user calls getCompilation() or getParameters(), or toString() then that part of the query is compiled. Any subsequent update will require the compilation to be redone.
    See Also:
    Serialized Form
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void discardCompiled()  
      jakarta.persistence.criteria.CriteriaQuery<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)  
      org.datanucleus.store.query.compiler.QueryCompilation getCompilation​(org.datanucleus.metadata.MetaDataManager mmgr, org.datanucleus.ClassLoaderResolver clr)
      Accessor for the generic compilation that this criteria query equates to.
      org.datanucleus.store.query.compiler.QueryCompilation getCompilation​(org.datanucleus.metadata.MetaDataManager mmgr, org.datanucleus.ClassLoaderResolver clr, org.datanucleus.store.query.compiler.SymbolTable parentSymtbl)
      Accessor for the generic compilation that this criteria query equates to.
      List<jakarta.persistence.criteria.Expression<?>> getGroupList()  
      jakarta.persistence.criteria.Predicate getGroupRestriction()  
      jakarta.persistence.metamodel.Metamodel getMetamodel()
      Accessor for the model used by this query.
      List<jakarta.persistence.criteria.Order> getOrderList()  
      Set<jakarta.persistence.criteria.ParameterExpression<?>> getParameters()  
      protected void getParametersForQueryExpression​(org.datanucleus.store.query.expression.Expression expr, List params)  
      jakarta.persistence.criteria.Predicate getRestriction()  
      Class<T> getResultType()  
      Set<jakarta.persistence.criteria.Root<?>> getRoots()  
      jakarta.persistence.criteria.Selection<T> getSelection()  
      jakarta.persistence.criteria.CriteriaQuery<T> groupBy​(jakarta.persistence.criteria.Expression<?>... exprs)  
      jakarta.persistence.criteria.CriteriaQuery<T> groupBy​(List<jakarta.persistence.criteria.Expression<?>> exprs)  
      jakarta.persistence.criteria.CriteriaQuery<T> having​(jakarta.persistence.criteria.Expression<Boolean> expr)  
      jakarta.persistence.criteria.CriteriaQuery<T> having​(jakarta.persistence.criteria.Predicate... exprs)  
      boolean isDistinct()  
      jakarta.persistence.criteria.CriteriaQuery<T> multiselect​(jakarta.persistence.criteria.Selection<?>... selects)  
      jakarta.persistence.criteria.CriteriaQuery<T> multiselect​(List<jakarta.persistence.criteria.Selection<?>> selects)  
      jakarta.persistence.criteria.CriteriaQuery<T> orderBy​(jakarta.persistence.criteria.Order... orders)  
      jakarta.persistence.criteria.CriteriaQuery<T> orderBy​(List<jakarta.persistence.criteria.Order> orders)  
      jakarta.persistence.criteria.CriteriaQuery<T> select​(jakarta.persistence.criteria.Selection<? extends T> select)  
      <U> jakarta.persistence.criteria.Subquery<U> subquery​(Class<U> type)  
      String toString()
      Method to return a single-string representation of the criteria query in JPQL.
      jakarta.persistence.criteria.CriteriaQuery<T> where​(jakarta.persistence.criteria.Expression<Boolean> expr)  
      jakarta.persistence.criteria.CriteriaQuery<T> where​(jakarta.persistence.criteria.Predicate... exprs)  
      jakarta.persistence.criteria.CriteriaQuery<T> where​(List<jakarta.persistence.criteria.Predicate> preds)  
    • Field Detail

      • internalJoinAliasNumber

        protected int internalJoinAliasNumber
    • Constructor Detail

      • CriteriaQueryImpl

        public CriteriaQueryImpl​(CriteriaBuilderImpl cb,
                                 Class<T> resultClass)
        Constructor for a criteria query for the supplied model and result class.
        Parameters:
        cb - Criteria Builder
        resultClass - Result class (if any)
    • Method Detail

      • getMetamodel

        public jakarta.persistence.metamodel.Metamodel getMetamodel()
        Accessor for the model used by this query.
        Returns:
        The model
      • distinct

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

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

        public jakarta.persistence.criteria.CriteriaQuery<T> select​(jakarta.persistence.criteria.Selection<? extends T> select)
        Specified by:
        select in interface jakarta.persistence.criteria.CriteriaQuery<T>
      • multiselect

        public jakarta.persistence.criteria.CriteriaQuery<T> multiselect​(List<jakarta.persistence.criteria.Selection<?>> selects)
        Specified by:
        multiselect in interface jakarta.persistence.criteria.CriteriaQuery<T>
      • multiselect

        public jakarta.persistence.criteria.CriteriaQuery<T> multiselect​(jakarta.persistence.criteria.Selection<?>... selects)
        Specified by:
        multiselect in interface jakarta.persistence.criteria.CriteriaQuery<T>
      • getSelection

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

        public Class<T> getResultType()
        Specified by:
        getResultType in interface jakarta.persistence.criteria.AbstractQuery<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>
      • getRoots

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

        public jakarta.persistence.criteria.CriteriaQuery<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.CriteriaQuery<T>
      • where

        public jakarta.persistence.criteria.CriteriaQuery<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.CriteriaQuery<T>
      • where

        public jakarta.persistence.criteria.CriteriaQuery<T> where​(List<jakarta.persistence.criteria.Predicate> preds)
      • getRestriction

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

        public jakarta.persistence.criteria.CriteriaQuery<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.CriteriaQuery<T>
      • groupBy

        public jakarta.persistence.criteria.CriteriaQuery<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.CriteriaQuery<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.CriteriaQuery<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.CriteriaQuery<T>
      • having

        public jakarta.persistence.criteria.CriteriaQuery<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.CriteriaQuery<T>
      • getOrderList

        public List<jakarta.persistence.criteria.Order> getOrderList()
        Specified by:
        getOrderList in interface jakarta.persistence.criteria.CriteriaQuery<T>
      • orderBy

        public jakarta.persistence.criteria.CriteriaQuery<T> orderBy​(List<jakarta.persistence.criteria.Order> orders)
        Specified by:
        orderBy in interface jakarta.persistence.criteria.CriteriaQuery<T>
      • orderBy

        public jakarta.persistence.criteria.CriteriaQuery<T> orderBy​(jakarta.persistence.criteria.Order... orders)
        Specified by:
        orderBy in interface jakarta.persistence.criteria.CriteriaQuery<T>
      • subquery

        public <U> jakarta.persistence.criteria.Subquery<U> subquery​(Class<U> type)
        Specified by:
        subquery in interface jakarta.persistence.criteria.CommonAbstractCriteria
      • discardCompiled

        protected void discardCompiled()
      • getParameters

        public Set<jakarta.persistence.criteria.ParameterExpression<?>> getParameters()
        Specified by:
        getParameters in interface jakarta.persistence.criteria.CriteriaQuery<T>
      • getCompilation

        public org.datanucleus.store.query.compiler.QueryCompilation getCompilation​(org.datanucleus.metadata.MetaDataManager mmgr,
                                                                                    org.datanucleus.ClassLoaderResolver clr)
        Accessor for the generic compilation that this criteria query equates to.
        Parameters:
        mmgr - MetaData manager
        clr - ClassLoader resolver
        Returns:
        The generic compilation
      • getCompilation

        public org.datanucleus.store.query.compiler.QueryCompilation getCompilation​(org.datanucleus.metadata.MetaDataManager mmgr,
                                                                                    org.datanucleus.ClassLoaderResolver clr,
                                                                                    org.datanucleus.store.query.compiler.SymbolTable parentSymtbl)
        Accessor for the generic compilation that this criteria query equates to.
        Parameters:
        mmgr - Metadata manager
        clr - ClassLoader resolver
        parentSymtbl - Parent symbol table (when this is a subquery)
        Returns:
        The generic compilation
      • toString

        public String toString()
        Method to return a single-string representation of the criteria query in JPQL.
        Overrides:
        toString in class Object
        Returns:
        The single-string form
      • getParametersForQueryExpression

        protected void getParametersForQueryExpression​(org.datanucleus.store.query.expression.Expression expr,
                                                       List params)