Package org.datanucleus.api.jpa.criteria
Class CriteriaQueryImpl<T>
- java.lang.Object
-
- org.datanucleus.api.jpa.criteria.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
-
-
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()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.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<javax.persistence.criteria.Expression<?>>getGroupList()javax.persistence.criteria.PredicategetGroupRestriction()javax.persistence.metamodel.MetamodelgetMetamodel()Accessor for the model used by this query.List<javax.persistence.criteria.Order>getOrderList()Set<javax.persistence.criteria.ParameterExpression<?>>getParameters()protected voidgetParametersForQueryExpression(org.datanucleus.store.query.expression.Expression expr, List params)javax.persistence.criteria.PredicategetRestriction()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)booleanisDistinct()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)StringtoString()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)
-
-
-
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 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)
-
isDistinct
public boolean isDistinct()
- Specified by:
isDistinctin interfacejavax.persistence.criteria.AbstractQuery<T>
-
select
public javax.persistence.criteria.CriteriaQuery<T> select(javax.persistence.criteria.Selection<? extends T> select)
- Specified by:
selectin interfacejavax.persistence.criteria.CriteriaQuery<T>
-
multiselect
public javax.persistence.criteria.CriteriaQuery<T> multiselect(List<javax.persistence.criteria.Selection<?>> selects)
- Specified by:
multiselectin interfacejavax.persistence.criteria.CriteriaQuery<T>
-
multiselect
public javax.persistence.criteria.CriteriaQuery<T> multiselect(javax.persistence.criteria.Selection<?>... selects)
- Specified by:
multiselectin interfacejavax.persistence.criteria.CriteriaQuery<T>
-
getSelection
public javax.persistence.criteria.Selection<T> getSelection()
- Specified by:
getSelectionin interfacejavax.persistence.criteria.AbstractQuery<T>
-
getResultType
public Class<T> getResultType()
- Specified by:
getResultTypein interfacejavax.persistence.criteria.AbstractQuery<T>
-
from
public <X> javax.persistence.criteria.Root<X> from(Class<X> cls)
- Specified by:
fromin interfacejavax.persistence.criteria.AbstractQuery<T>
-
from
public <X> javax.persistence.criteria.Root<X> from(javax.persistence.metamodel.EntityType<X> type)
- Specified by:
fromin interfacejavax.persistence.criteria.AbstractQuery<T>
-
getRoots
public Set<javax.persistence.criteria.Root<?>> getRoots()
- Specified by:
getRootsin interfacejavax.persistence.criteria.AbstractQuery<T>
-
where
public javax.persistence.criteria.CriteriaQuery<T> where(javax.persistence.criteria.Expression<Boolean> expr)
-
where
public javax.persistence.criteria.CriteriaQuery<T> where(javax.persistence.criteria.Predicate... exprs)
-
where
public javax.persistence.criteria.CriteriaQuery<T> where(List<javax.persistence.criteria.Predicate> preds)
-
getRestriction
public javax.persistence.criteria.Predicate getRestriction()
- Specified by:
getRestrictionin interfacejavax.persistence.criteria.CommonAbstractCriteria
-
groupBy
public javax.persistence.criteria.CriteriaQuery<T> groupBy(javax.persistence.criteria.Expression<?>... exprs)
-
groupBy
public javax.persistence.criteria.CriteriaQuery<T> groupBy(List<javax.persistence.criteria.Expression<?>> exprs)
-
getGroupList
public List<javax.persistence.criteria.Expression<?>> getGroupList()
- Specified by:
getGroupListin interfacejavax.persistence.criteria.AbstractQuery<T>
-
getGroupRestriction
public javax.persistence.criteria.Predicate getGroupRestriction()
- Specified by:
getGroupRestrictionin interfacejavax.persistence.criteria.AbstractQuery<T>
-
having
public javax.persistence.criteria.CriteriaQuery<T> having(javax.persistence.criteria.Expression<Boolean> expr)
-
having
public javax.persistence.criteria.CriteriaQuery<T> having(javax.persistence.criteria.Predicate... exprs)
-
getOrderList
public List<javax.persistence.criteria.Order> getOrderList()
- Specified by:
getOrderListin interfacejavax.persistence.criteria.CriteriaQuery<T>
-
orderBy
public javax.persistence.criteria.CriteriaQuery<T> orderBy(List<javax.persistence.criteria.Order> orders)
- Specified by:
orderByin interfacejavax.persistence.criteria.CriteriaQuery<T>
-
orderBy
public javax.persistence.criteria.CriteriaQuery<T> orderBy(javax.persistence.criteria.Order... orders)
- Specified by:
orderByin interfacejavax.persistence.criteria.CriteriaQuery<T>
-
subquery
public <U> javax.persistence.criteria.Subquery<U> subquery(Class<U> type)
- Specified by:
subqueryin interfacejavax.persistence.criteria.CommonAbstractCriteria
-
discardCompiled
protected void discardCompiled()
-
getParameters
public Set<javax.persistence.criteria.ParameterExpression<?>> getParameters()
- Specified by:
getParametersin interfacejavax.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)
-
-