Class CriteriaQueryImpl<T>
- java.lang.Object
-
- org.datanucleus.api.jakarta.criteria.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
-
-
Field Summary
Fields Modifier and Type Field Description protected intinternalJoinAliasNumber
-
Constructor Summary
Constructors Constructor Description CriteriaQueryImpl(CriteriaBuilderImpl cb, Class<T> resultClass)Constructor for a criteria query for the supplied model and result class.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddiscardCompiled()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.QueryCompilationgetCompilation(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.QueryCompilationgetCompilation(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.PredicategetGroupRestriction()jakarta.persistence.metamodel.MetamodelgetMetamodel()Accessor for the model used by this query.List<jakarta.persistence.criteria.Order>getOrderList()Set<jakarta.persistence.criteria.ParameterExpression<?>>getParameters()protected voidgetParametersForQueryExpression(org.datanucleus.store.query.expression.Expression expr, List params)jakarta.persistence.criteria.PredicategetRestriction()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)booleanisDistinct()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)StringtoString()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)
-
-
-
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 BuilderresultClass- 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)
-
isDistinct
public boolean isDistinct()
- Specified by:
isDistinctin interfacejakarta.persistence.criteria.AbstractQuery<T>
-
select
public jakarta.persistence.criteria.CriteriaQuery<T> select(jakarta.persistence.criteria.Selection<? extends T> select)
- Specified by:
selectin interfacejakarta.persistence.criteria.CriteriaQuery<T>
-
multiselect
public jakarta.persistence.criteria.CriteriaQuery<T> multiselect(List<jakarta.persistence.criteria.Selection<?>> selects)
- Specified by:
multiselectin interfacejakarta.persistence.criteria.CriteriaQuery<T>
-
multiselect
public jakarta.persistence.criteria.CriteriaQuery<T> multiselect(jakarta.persistence.criteria.Selection<?>... selects)
- Specified by:
multiselectin interfacejakarta.persistence.criteria.CriteriaQuery<T>
-
getSelection
public jakarta.persistence.criteria.Selection<T> getSelection()
- Specified by:
getSelectionin interfacejakarta.persistence.criteria.AbstractQuery<T>
-
getResultType
public Class<T> getResultType()
- Specified by:
getResultTypein interfacejakarta.persistence.criteria.AbstractQuery<T>
-
from
public <X> jakarta.persistence.criteria.Root<X> from(Class<X> cls)
- Specified by:
fromin interfacejakarta.persistence.criteria.AbstractQuery<T>
-
from
public <X> jakarta.persistence.criteria.Root<X> from(jakarta.persistence.metamodel.EntityType<X> type)
- Specified by:
fromin interfacejakarta.persistence.criteria.AbstractQuery<T>
-
getRoots
public Set<jakarta.persistence.criteria.Root<?>> getRoots()
- Specified by:
getRootsin interfacejakarta.persistence.criteria.AbstractQuery<T>
-
where
public jakarta.persistence.criteria.CriteriaQuery<T> where(jakarta.persistence.criteria.Expression<Boolean> expr)
-
where
public jakarta.persistence.criteria.CriteriaQuery<T> where(jakarta.persistence.criteria.Predicate... exprs)
-
where
public jakarta.persistence.criteria.CriteriaQuery<T> where(List<jakarta.persistence.criteria.Predicate> preds)
-
getRestriction
public jakarta.persistence.criteria.Predicate getRestriction()
- Specified by:
getRestrictionin interfacejakarta.persistence.criteria.CommonAbstractCriteria
-
groupBy
public jakarta.persistence.criteria.CriteriaQuery<T> groupBy(jakarta.persistence.criteria.Expression<?>... exprs)
-
groupBy
public jakarta.persistence.criteria.CriteriaQuery<T> groupBy(List<jakarta.persistence.criteria.Expression<?>> exprs)
-
getGroupList
public List<jakarta.persistence.criteria.Expression<?>> getGroupList()
- Specified by:
getGroupListin interfacejakarta.persistence.criteria.AbstractQuery<T>
-
getGroupRestriction
public jakarta.persistence.criteria.Predicate getGroupRestriction()
- Specified by:
getGroupRestrictionin interfacejakarta.persistence.criteria.AbstractQuery<T>
-
having
public jakarta.persistence.criteria.CriteriaQuery<T> having(jakarta.persistence.criteria.Expression<Boolean> expr)
-
having
public jakarta.persistence.criteria.CriteriaQuery<T> having(jakarta.persistence.criteria.Predicate... exprs)
-
getOrderList
public List<jakarta.persistence.criteria.Order> getOrderList()
- Specified by:
getOrderListin interfacejakarta.persistence.criteria.CriteriaQuery<T>
-
orderBy
public jakarta.persistence.criteria.CriteriaQuery<T> orderBy(List<jakarta.persistence.criteria.Order> orders)
- Specified by:
orderByin interfacejakarta.persistence.criteria.CriteriaQuery<T>
-
orderBy
public jakarta.persistence.criteria.CriteriaQuery<T> orderBy(jakarta.persistence.criteria.Order... orders)
- Specified by:
orderByin interfacejakarta.persistence.criteria.CriteriaQuery<T>
-
subquery
public <U> jakarta.persistence.criteria.Subquery<U> subquery(Class<U> type)
- Specified by:
subqueryin interfacejakarta.persistence.criteria.CommonAbstractCriteria
-
discardCompiled
protected void discardCompiled()
-
getParameters
public Set<jakarta.persistence.criteria.ParameterExpression<?>> getParameters()
- Specified by:
getParametersin interfacejakarta.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 managerclr- 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 managerclr- ClassLoader resolverparentSymtbl- 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.
-
getParametersForQueryExpression
protected void getParametersForQueryExpression(org.datanucleus.store.query.expression.Expression expr, List params)
-
-