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 int
internalJoinAliasNumber
-
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 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)
-
-
-
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:
isDistinct
in interfacejakarta.persistence.criteria.AbstractQuery<T>
-
select
public jakarta.persistence.criteria.CriteriaQuery<T> select(jakarta.persistence.criteria.Selection<? extends T> select)
- Specified by:
select
in interfacejakarta.persistence.criteria.CriteriaQuery<T>
-
multiselect
public jakarta.persistence.criteria.CriteriaQuery<T> multiselect(List<jakarta.persistence.criteria.Selection<?>> selects)
- Specified by:
multiselect
in interfacejakarta.persistence.criteria.CriteriaQuery<T>
-
multiselect
public jakarta.persistence.criteria.CriteriaQuery<T> multiselect(jakarta.persistence.criteria.Selection<?>... selects)
- Specified by:
multiselect
in interfacejakarta.persistence.criteria.CriteriaQuery<T>
-
getSelection
public jakarta.persistence.criteria.Selection<T> getSelection()
- Specified by:
getSelection
in interfacejakarta.persistence.criteria.AbstractQuery<T>
-
getResultType
public Class<T> getResultType()
- Specified by:
getResultType
in interfacejakarta.persistence.criteria.AbstractQuery<T>
-
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>
-
getRoots
public Set<jakarta.persistence.criteria.Root<?>> getRoots()
- Specified by:
getRoots
in 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:
getRestriction
in 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:
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.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:
getOrderList
in interfacejakarta.persistence.criteria.CriteriaQuery<T>
-
orderBy
public jakarta.persistence.criteria.CriteriaQuery<T> orderBy(List<jakarta.persistence.criteria.Order> orders)
- Specified by:
orderBy
in interfacejakarta.persistence.criteria.CriteriaQuery<T>
-
orderBy
public jakarta.persistence.criteria.CriteriaQuery<T> orderBy(jakarta.persistence.criteria.Order... orders)
- Specified by:
orderBy
in interfacejakarta.persistence.criteria.CriteriaQuery<T>
-
subquery
public <U> jakarta.persistence.criteria.Subquery<U> subquery(Class<U> type)
- Specified by:
subquery
in interfacejakarta.persistence.criteria.CommonAbstractCriteria
-
discardCompiled
protected void discardCompiled()
-
getParameters
public Set<jakarta.persistence.criteria.ParameterExpression<?>> getParameters()
- Specified by:
getParameters
in 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)
-
-