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 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()
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)
-
-
-
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:
isDistinct
in interfacejavax.persistence.criteria.AbstractQuery<T>
-
select
public javax.persistence.criteria.CriteriaQuery<T> select(javax.persistence.criteria.Selection<? extends T> select)
- Specified by:
select
in interfacejavax.persistence.criteria.CriteriaQuery<T>
-
multiselect
public javax.persistence.criteria.CriteriaQuery<T> multiselect(List<javax.persistence.criteria.Selection<?>> selects)
- Specified by:
multiselect
in interfacejavax.persistence.criteria.CriteriaQuery<T>
-
multiselect
public javax.persistence.criteria.CriteriaQuery<T> multiselect(javax.persistence.criteria.Selection<?>... selects)
- Specified by:
multiselect
in interfacejavax.persistence.criteria.CriteriaQuery<T>
-
getSelection
public javax.persistence.criteria.Selection<T> getSelection()
- Specified by:
getSelection
in interfacejavax.persistence.criteria.AbstractQuery<T>
-
getResultType
public Class<T> getResultType()
- Specified by:
getResultType
in interfacejavax.persistence.criteria.AbstractQuery<T>
-
from
public <X> javax.persistence.criteria.Root<X> from(Class<X> cls)
- Specified by:
from
in interfacejavax.persistence.criteria.AbstractQuery<T>
-
from
public <X> javax.persistence.criteria.Root<X> from(javax.persistence.metamodel.EntityType<X> type)
- Specified by:
from
in interfacejavax.persistence.criteria.AbstractQuery<T>
-
getRoots
public Set<javax.persistence.criteria.Root<?>> getRoots()
- Specified by:
getRoots
in 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:
getRestriction
in 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:
getGroupList
in interfacejavax.persistence.criteria.AbstractQuery<T>
-
getGroupRestriction
public javax.persistence.criteria.Predicate getGroupRestriction()
- Specified by:
getGroupRestriction
in 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:
getOrderList
in interfacejavax.persistence.criteria.CriteriaQuery<T>
-
orderBy
public javax.persistence.criteria.CriteriaQuery<T> orderBy(List<javax.persistence.criteria.Order> orders)
- Specified by:
orderBy
in interfacejavax.persistence.criteria.CriteriaQuery<T>
-
orderBy
public javax.persistence.criteria.CriteriaQuery<T> orderBy(javax.persistence.criteria.Order... orders)
- Specified by:
orderBy
in interfacejavax.persistence.criteria.CriteriaQuery<T>
-
subquery
public <U> javax.persistence.criteria.Subquery<U> subquery(Class<U> type)
- Specified by:
subquery
in interfacejavax.persistence.criteria.CommonAbstractCriteria
-
discardCompiled
protected void discardCompiled()
-
getParameters
public Set<javax.persistence.criteria.ParameterExpression<?>> getParameters()
- Specified by:
getParameters
in 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)
-
-