Class CriteriaQueryImpl<T>

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

    public class CriteriaQueryImpl<T>
    extends Object
    implements javax.persistence.criteria.CriteriaQuery<T>, Serializable
    Implementation of JPA2 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()  
      javax.persistence.criteria.CriteriaQuery<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)  
      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<javax.persistence.criteria.Expression<?>> getGroupList()  
      javax.persistence.criteria.Predicate getGroupRestriction()  
      javax.persistence.metamodel.Metamodel getMetamodel()
      Accessor for the model used by this query.
      List<javax.persistence.criteria.Order> getOrderList()  
      Set<javax.persistence.criteria.ParameterExpression<?>> getParameters()  
      protected void getParametersForQueryExpression​(org.datanucleus.store.query.expression.Expression expr, List params)  
      javax.persistence.criteria.Predicate getRestriction()  
      Class<T> getResultType()  
      Set<javax.persistence.criteria.Root<?>> getRoots()  
      javax.persistence.criteria.Selection<T> getSelection()  
      javax.persistence.criteria.CriteriaQuery<T> groupBy​(List<javax.persistence.criteria.Expression<?>> exprs)  
      javax.persistence.criteria.CriteriaQuery<T> groupBy​(javax.persistence.criteria.Expression<?>... exprs)  
      javax.persistence.criteria.CriteriaQuery<T> having​(javax.persistence.criteria.Expression<Boolean> expr)  
      javax.persistence.criteria.CriteriaQuery<T> having​(javax.persistence.criteria.Predicate... exprs)  
      boolean isDistinct()  
      javax.persistence.criteria.CriteriaQuery<T> multiselect​(List<javax.persistence.criteria.Selection<?>> selects)  
      javax.persistence.criteria.CriteriaQuery<T> multiselect​(javax.persistence.criteria.Selection<?>... selects)  
      javax.persistence.criteria.CriteriaQuery<T> orderBy​(List<javax.persistence.criteria.Order> orders)  
      javax.persistence.criteria.CriteriaQuery<T> orderBy​(javax.persistence.criteria.Order... orders)  
      javax.persistence.criteria.CriteriaQuery<T> select​(javax.persistence.criteria.Selection<? extends T> select)  
      <U> javax.persistence.criteria.Subquery<U> subquery​(Class<U> type)  
      String toString()
      Method to return a single-string representation of the criteria query in JPQL.
      javax.persistence.criteria.CriteriaQuery<T> where​(List<javax.persistence.criteria.Predicate> preds)  
      javax.persistence.criteria.CriteriaQuery<T> where​(javax.persistence.criteria.Expression<Boolean> expr)  
      javax.persistence.criteria.CriteriaQuery<T> where​(javax.persistence.criteria.Predicate... exprs)  
    • 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 javax.persistence.metamodel.Metamodel getMetamodel()
        Accessor for the model used by this query.
        Returns:
        The model
      • distinct

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        public javax.persistence.criteria.CriteriaQuery<T> having​(javax.persistence.criteria.Predicate... exprs)
        Specified by:
        having in interface javax.persistence.criteria.AbstractQuery<T>
        Specified by:
        having in interface javax.persistence.criteria.CriteriaQuery<T>
      • getOrderList

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

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

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

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

        protected void discardCompiled()
      • getParameters

        public Set<javax.persistence.criteria.ParameterExpression<?>> getParameters()
        Specified by:
        getParameters in interface javax.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)