Package org.datanucleus.api.jdo.query
Class AbstractJDOQLTypedQuery<T>
- java.lang.Object
-
- org.datanucleus.api.jdo.query.AbstractJDOQLTypedQuery<T>
-
- Direct Known Subclasses:
JDOQLTypedQueryImpl,JDOQLTypedSubqueryImpl
public abstract class AbstractJDOQLTypedQuery<T> extends Object
Abstract base for a typesafe query. Extended by JDOTypesafeQuery and JDOTypesafeSubquery.
-
-
Field Summary
Fields Modifier and Type Field Description protected StringcandidateAliasAlias for the candidate of this query.protected ClasscandidateClsCandidate class for the query.protected ExpressionImplcandidatesCandidate expression for the queryprotected org.datanucleus.query.compiler.QueryCompilationcompilationThe generic query compilation that this equates to (cached).protected org.datanucleus.ExecutionContextecprotected BooleanExpressionImplfilterFilter expression.protected List<ExpressionImpl>groupingGrouping expression(s).protected ExpressionImplhavingHaving expression.protected List<OrderExpressionImpl>orderingOrdering expression(s).protected AbstractJDOQLTypedQueryparentQueryprotected javax.jdo.PersistenceManagerpmprotected StringqueryStringThe single-string query that this equates to (cached).protected ExpressionImplrangeLowerExprRange : lower limit expression.protected ExpressionImplrangeUpperExprRange : upper limit expression.protected List<ExpressionImpl>resultResult expression(s).protected ClassresultClassprotected BooleanresultDistinctWhether the results are distinct (no dups).protected booleansubclassesWhether to include subclasses of the candidate in the query.protected org.datanucleus.store.query.Query.QueryTypetypeprotected booleanuniqueWhether the result is unique (single row).protected List<ExpressionImpl>updateExprsprotected List<ExpressionImpl>updateVals
-
Constructor Summary
Constructors Constructor Description AbstractJDOQLTypedQuery(javax.jdo.PersistenceManager pm, Class<T> cls, String alias, AbstractJDOQLTypedQuery parentQuery)AbstractJDOQLTypedQuery(javax.jdo.PersistenceManager pm, Class<T> cls, ExpressionImpl<T> candidates, String alias, AbstractJDOQLTypedQuery parentQuery)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.datanucleus.query.compiler.QueryCompilationcompile(org.datanucleus.metadata.MetaDataManager mmgr, org.datanucleus.ClassLoaderResolver clr)Method to compile the query as it is currently defined.protected voiddiscardCompiled()Called when something is set on the query making any compilation invalid.org.datanucleus.query.compiler.QueryCompilationgetCompilation()Accessor for the generic compilation that this criteria query equates to.StringgetJDOQLForExpression(org.datanucleus.query.expression.Expression expr)StringtoString()Method to return the single-string form of this JDOQL query.
-
-
-
Field Detail
-
parentQuery
protected AbstractJDOQLTypedQuery parentQuery
-
type
protected org.datanucleus.store.query.Query.QueryType type
-
candidateCls
protected Class candidateCls
Candidate class for the query.
-
candidates
protected ExpressionImpl candidates
Candidate expression for the query
-
subclasses
protected boolean subclasses
Whether to include subclasses of the candidate in the query.
-
candidateAlias
protected String candidateAlias
Alias for the candidate of this query.
-
updateExprs
protected List<ExpressionImpl> updateExprs
-
updateVals
protected List<ExpressionImpl> updateVals
-
result
protected List<ExpressionImpl> result
Result expression(s).
-
resultDistinct
protected Boolean resultDistinct
Whether the results are distinct (no dups).
-
unique
protected boolean unique
Whether the result is unique (single row).
-
resultClass
protected Class resultClass
-
filter
protected BooleanExpressionImpl filter
Filter expression.
-
grouping
protected List<ExpressionImpl> grouping
Grouping expression(s).
-
having
protected ExpressionImpl having
Having expression.
-
ordering
protected List<OrderExpressionImpl> ordering
Ordering expression(s).
-
rangeLowerExpr
protected ExpressionImpl rangeLowerExpr
Range : lower limit expression.
-
rangeUpperExpr
protected ExpressionImpl rangeUpperExpr
Range : upper limit expression.
-
pm
protected javax.jdo.PersistenceManager pm
-
ec
protected org.datanucleus.ExecutionContext ec
-
compilation
protected org.datanucleus.query.compiler.QueryCompilation compilation
The generic query compilation that this equates to (cached).
-
queryString
protected String queryString
The single-string query that this equates to (cached).
-
-
Constructor Detail
-
AbstractJDOQLTypedQuery
public AbstractJDOQLTypedQuery(javax.jdo.PersistenceManager pm, Class<T> cls, String alias, AbstractJDOQLTypedQuery parentQuery)
-
AbstractJDOQLTypedQuery
public AbstractJDOQLTypedQuery(javax.jdo.PersistenceManager pm, Class<T> cls, ExpressionImpl<T> candidates, String alias, AbstractJDOQLTypedQuery parentQuery)
-
-
Method Detail
-
discardCompiled
protected void discardCompiled()
Called when something is set on the query making any compilation invalid.
-
compile
protected org.datanucleus.query.compiler.QueryCompilation compile(org.datanucleus.metadata.MetaDataManager mmgr, org.datanucleus.ClassLoaderResolver clr)Method to compile the query as it is currently defined.- Parameters:
mmgr- Metadata managerclr- ClassLoader resolver- Returns:
- The generic compilation
-
getCompilation
public org.datanucleus.query.compiler.QueryCompilation getCompilation()
Accessor for the generic compilation that this criteria query equates to.- Returns:
- The generic compilation
-
toString
public String toString()
Method to return the single-string form of this JDOQL query.
-
getJDOQLForExpression
public String getJDOQLForExpression(org.datanucleus.query.expression.Expression expr)
-
-