public class JDOQLTypedQueryImpl<T> extends AbstractJDOQLTypedQuery<T> implements javax.jdo.JDOQLTypedQuery<T>
| Modifier and Type | Field and Description |
|---|---|
protected Collection<T> |
candidates |
protected Integer |
datastoreReadTimeout |
protected Integer |
datastoreWriteTimeout |
protected Map<String,Object> |
extensions |
protected JDOFetchPlan |
fetchPlan |
protected boolean |
ignoreCache |
protected Set<org.datanucleus.store.query.Query> |
internalQueries
Internal queries generated by this typesafe query.
|
protected Map<String,ExpressionImpl> |
parameterExprByName
Map of parameter expression keyed by the name.
|
protected Map<String,Object> |
parameterValuesByName
Map of parameters keyed by their name/expression.
|
protected Boolean |
serializeRead |
protected Set<JDOQLTypedSubqueryImpl> |
subqueries
Set of any subqueries used by this query.
|
candidateAlias, candidateCls, compilation, ec, filter, grouping, having, ordering, pm, queryString, rangeLowerExpr, rangeUpperExpr, result, resultClass, resultDistinct, subclasses, type, unique, updateExprs, updateVals| Constructor and Description |
|---|
JDOQLTypedQueryImpl(javax.jdo.PersistenceManager pm,
Class<T> candidateClass)
Constructor for a typesafe query.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
assertIsModifiable()
Method to throw an exception if the query is currently not modifiable.
|
void |
cancel(Thread thread) |
void |
cancelAll() |
javax.jdo.query.PersistableExpression |
candidate() |
javax.jdo.query.CharacterExpression |
characterParameter(String name) |
void |
close() |
void |
close(Object result) |
void |
closeAll() |
javax.jdo.query.CollectionExpression |
collectionParameter(String name) |
org.datanucleus.query.compiler.QueryCompilation |
compile(org.datanucleus.metadata.MetaDataManager mmgr,
org.datanucleus.ClassLoaderResolver clr)
Method to compile the typesafe query.
|
javax.jdo.JDOQLTypedQuery<T> |
datastoreReadTimeoutMillis(Integer interval) |
javax.jdo.JDOQLTypedQuery<T> |
datastoreWriteTimeoutMillis(Integer interval) |
javax.jdo.query.DateExpression |
dateParameter(String name) |
javax.jdo.query.DateTimeExpression |
datetimeParameter(String name) |
long |
delete()
Extension method to provide bulk delete capabilities (not part of JDO).
|
long |
deletePersistentAll() |
javax.jdo.JDOQLTypedQuery<T> |
excludeSubclasses() |
protected Object |
executeInternalQuery(org.datanucleus.store.query.Query internalQuery) |
List<T> |
executeList() |
List |
executeResultList() |
<R> List<R> |
executeResultList(Class<R> resultCls) |
Object |
executeResultUnique() |
<R> R |
executeResultUnique(Class<R> resultCls) |
T |
executeUnique() |
javax.jdo.JDOQLTypedQuery<T> |
extension(String key,
Object value) |
javax.jdo.JDOQLTypedQuery<T> |
extensions(Map values) |
javax.jdo.JDOQLTypedQuery<T> |
filter(javax.jdo.query.BooleanExpression expr) |
Integer |
getDatastoreReadTimeoutMillis() |
Integer |
getDatastoreWriteTimeoutMillis() |
javax.jdo.FetchPlan |
getFetchPlan() |
boolean |
getIgnoreCache() |
protected org.datanucleus.store.query.Query |
getInternalQuery()
Convenience method to generate an internal DataNucleus Query and apply the generic compilation to it.
|
String |
getJDOQLForExpression(org.datanucleus.query.expression.Expression expr) |
javax.jdo.PersistenceManager |
getPersistenceManager() |
static String |
getQueryClassNameForClassName(String name)
Method to return the (simple) name of the query class for a specified class name.
|
Boolean |
getSerializeRead() |
javax.jdo.JDOQLTypedQuery<T> |
groupBy(javax.jdo.query.Expression... exprs) |
javax.jdo.JDOQLTypedQuery<T> |
having(javax.jdo.query.Expression expr) |
javax.jdo.JDOQLTypedQuery<T> |
ignoreCache(boolean flag) |
javax.jdo.JDOQLTypedQuery<T> |
includeSubclasses() |
boolean |
isUnmodifiable() |
javax.jdo.query.ListExpression |
listParameter(String name) |
javax.jdo.query.MapExpression |
mapParameter(String name) |
javax.jdo.query.NumericExpression<?> |
numericParameter(String name) |
javax.jdo.JDOQLTypedQuery<T> |
orderBy(javax.jdo.query.OrderExpression... exprs) |
<P> javax.jdo.query.Expression<P> |
parameter(String name,
Class<P> type) |
javax.jdo.JDOQLTypedQuery<T> |
range(javax.jdo.query.Expression paramLowerInclExpr,
javax.jdo.query.Expression paramUpperExclExpr) |
javax.jdo.JDOQLTypedQuery<T> |
range(long lowerIncl,
long upperExcl) |
javax.jdo.JDOQLTypedQuery<T> |
range(javax.jdo.query.NumericExpression lowerInclExpr,
javax.jdo.query.NumericExpression upperExclExpr) |
javax.jdo.JDOQLTypedQuery<T> |
result(boolean distinct,
javax.jdo.query.Expression<?>... exprs) |
javax.jdo.JDOQLTypedQuery<T> |
saveAsNamedQuery(String name) |
javax.jdo.JDOQLTypedQuery<T> |
serializeRead(Boolean serialize) |
javax.jdo.JDOQLTypedQuery<T> |
set(javax.jdo.query.Expression expr,
Object val)
Method to specify the update of a field of the candidate.
|
javax.jdo.JDOQLTypedQuery<T> |
setCandidates(Collection<T> candidates) |
javax.jdo.JDOQLTypedQuery<T> |
setParameter(javax.jdo.query.Expression paramExpr,
Object value) |
javax.jdo.JDOQLTypedQuery<T> |
setParameter(String paramName,
Object value) |
javax.jdo.JDOQLTypedQuery<T> |
setParameters(Map namedParamMap) |
javax.jdo.query.StringExpression |
stringParameter(String name) |
<S> javax.jdo.JDOQLTypedSubquery<S> |
subquery(Class<S> candidateClass,
String candidateAlias) |
javax.jdo.JDOQLTypedSubquery<T> |
subquery(String candidateAlias) |
javax.jdo.query.TimeExpression |
timeParameter(String name) |
javax.jdo.JDOQLTypedQuery<T> |
unmodifiable() |
long |
update()
Extension method to provide bulk update capabilities (not part of JDO).
|
<V> javax.jdo.query.Expression<V> |
variable(String name,
Class<V> type) |
discardCompiled, getCompilation, toStringprotected JDOFetchPlan fetchPlan
protected boolean ignoreCache
protected Boolean serializeRead
protected Integer datastoreReadTimeout
protected Integer datastoreWriteTimeout
protected Collection<T> candidates
protected Map<String,ExpressionImpl> parameterExprByName
protected Map<String,Object> parameterValuesByName
protected transient Set<JDOQLTypedSubqueryImpl> subqueries
protected transient Set<org.datanucleus.store.query.Query> internalQueries
public javax.jdo.query.PersistableExpression candidate()
candidate in interface javax.jdo.JDOQLTypedQuery<T>public <P> javax.jdo.query.Expression<P> parameter(String name, Class<P> type)
parameter in interface javax.jdo.JDOQLTypedQuery<T>public javax.jdo.query.StringExpression stringParameter(String name)
stringParameter in interface javax.jdo.JDOQLTypedQuery<T>public javax.jdo.query.CharacterExpression characterParameter(String name)
characterParameter in interface javax.jdo.JDOQLTypedQuery<T>public javax.jdo.query.NumericExpression<?> numericParameter(String name)
numericParameter in interface javax.jdo.JDOQLTypedQuery<T>public javax.jdo.query.DateExpression dateParameter(String name)
dateParameter in interface javax.jdo.JDOQLTypedQuery<T>public javax.jdo.query.TimeExpression timeParameter(String name)
timeParameter in interface javax.jdo.JDOQLTypedQuery<T>public javax.jdo.query.DateTimeExpression datetimeParameter(String name)
datetimeParameter in interface javax.jdo.JDOQLTypedQuery<T>public javax.jdo.query.CollectionExpression collectionParameter(String name)
collectionParameter in interface javax.jdo.JDOQLTypedQuery<T>public javax.jdo.query.MapExpression mapParameter(String name)
mapParameter in interface javax.jdo.JDOQLTypedQuery<T>public javax.jdo.query.ListExpression listParameter(String name)
listParameter in interface javax.jdo.JDOQLTypedQuery<T>public <V> javax.jdo.query.Expression<V> variable(String name, Class<V> type)
variable in interface javax.jdo.JDOQLTypedQuery<T>public javax.jdo.JDOQLTypedQuery<T> excludeSubclasses()
excludeSubclasses in interface javax.jdo.JDOQLTypedQuery<T>public javax.jdo.JDOQLTypedQuery<T> includeSubclasses()
includeSubclasses in interface javax.jdo.JDOQLTypedQuery<T>public javax.jdo.JDOQLTypedQuery<T> filter(javax.jdo.query.BooleanExpression expr)
filter in interface javax.jdo.JDOQLTypedQuery<T>public javax.jdo.JDOQLTypedQuery<T> groupBy(javax.jdo.query.Expression... exprs)
groupBy in interface javax.jdo.JDOQLTypedQuery<T>public javax.jdo.JDOQLTypedQuery<T> having(javax.jdo.query.Expression expr)
having in interface javax.jdo.JDOQLTypedQuery<T>public javax.jdo.JDOQLTypedQuery<T> orderBy(javax.jdo.query.OrderExpression... exprs)
orderBy in interface javax.jdo.JDOQLTypedQuery<T>public javax.jdo.JDOQLTypedQuery<T> range(long lowerIncl, long upperExcl)
range in interface javax.jdo.JDOQLTypedQuery<T>public javax.jdo.JDOQLTypedQuery<T> range(javax.jdo.query.NumericExpression lowerInclExpr, javax.jdo.query.NumericExpression upperExclExpr)
range in interface javax.jdo.JDOQLTypedQuery<T>public javax.jdo.JDOQLTypedQuery<T> range(javax.jdo.query.Expression paramLowerInclExpr, javax.jdo.query.Expression paramUpperExclExpr)
range in interface javax.jdo.JDOQLTypedQuery<T>public <S> javax.jdo.JDOQLTypedSubquery<S> subquery(Class<S> candidateClass, String candidateAlias)
subquery in interface javax.jdo.JDOQLTypedQuery<T>public javax.jdo.JDOQLTypedSubquery<T> subquery(String candidateAlias)
subquery in interface javax.jdo.JDOQLTypedQuery<T>public javax.jdo.JDOQLTypedQuery<T> setParameters(Map namedParamMap)
setParameters in interface javax.jdo.JDOQLTypedQuery<T>public javax.jdo.JDOQLTypedQuery<T> setParameter(javax.jdo.query.Expression paramExpr, Object value)
setParameter in interface javax.jdo.JDOQLTypedQuery<T>public javax.jdo.JDOQLTypedQuery<T> setParameter(String paramName, Object value)
setParameter in interface javax.jdo.JDOQLTypedQuery<T>public javax.jdo.JDOQLTypedQuery<T> setCandidates(Collection<T> candidates)
setCandidates in interface javax.jdo.JDOQLTypedQuery<T>public javax.jdo.JDOQLTypedQuery<T> result(boolean distinct, javax.jdo.query.Expression<?>... exprs)
result in interface javax.jdo.JDOQLTypedQuery<T>public <R> List<R> executeResultList(Class<R> resultCls)
executeResultList in interface javax.jdo.JDOQLTypedQuery<T>public <R> R executeResultUnique(Class<R> resultCls)
executeResultUnique in interface javax.jdo.JDOQLTypedQuery<T>public List executeResultList()
executeResultList in interface javax.jdo.JDOQLTypedQuery<T>public Object executeResultUnique()
executeResultUnique in interface javax.jdo.JDOQLTypedQuery<T>public List<T> executeList()
executeList in interface javax.jdo.JDOQLTypedQuery<T>public T executeUnique()
executeUnique in interface javax.jdo.JDOQLTypedQuery<T>protected org.datanucleus.store.query.Query getInternalQuery()
protected Object executeInternalQuery(org.datanucleus.store.query.Query internalQuery)
public long deletePersistentAll()
deletePersistentAll in interface javax.jdo.JDOQLTypedQuery<T>public javax.jdo.JDOQLTypedQuery<T> set(javax.jdo.query.Expression expr, Object val)
expr - Expression for field of the candidateval - The new valuepublic long update()
public long delete()
public javax.jdo.FetchPlan getFetchPlan()
getFetchPlan in interface javax.jdo.JDOQLTypedQuery<T>public javax.jdo.PersistenceManager getPersistenceManager()
getPersistenceManager in interface javax.jdo.JDOQLTypedQuery<T>public void close(Object result)
close in interface javax.jdo.JDOQLTypedQuery<T>public void closeAll()
closeAll in interface javax.jdo.JDOQLTypedQuery<T>public void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableIOExceptionpublic org.datanucleus.query.compiler.QueryCompilation compile(org.datanucleus.metadata.MetaDataManager mmgr,
org.datanucleus.ClassLoaderResolver clr)
compile in class AbstractJDOQLTypedQuery<T>mmgr - Metadata managerclr - ClassLoader resolverpublic static String getQueryClassNameForClassName(String name)
name - Simple name of the class (without package)public Integer getDatastoreReadTimeoutMillis()
getDatastoreReadTimeoutMillis in interface javax.jdo.JDOQLTypedQuery<T>public javax.jdo.JDOQLTypedQuery<T> datastoreReadTimeoutMillis(Integer interval)
datastoreReadTimeoutMillis in interface javax.jdo.JDOQLTypedQuery<T>public Integer getDatastoreWriteTimeoutMillis()
getDatastoreWriteTimeoutMillis in interface javax.jdo.JDOQLTypedQuery<T>public javax.jdo.JDOQLTypedQuery<T> datastoreWriteTimeoutMillis(Integer interval)
datastoreWriteTimeoutMillis in interface javax.jdo.JDOQLTypedQuery<T>public Boolean getSerializeRead()
getSerializeRead in interface javax.jdo.JDOQLTypedQuery<T>public javax.jdo.JDOQLTypedQuery<T> serializeRead(Boolean serialize)
serializeRead in interface javax.jdo.JDOQLTypedQuery<T>public boolean isUnmodifiable()
isUnmodifiable in interface javax.jdo.JDOQLTypedQuery<T>public javax.jdo.JDOQLTypedQuery<T> unmodifiable()
unmodifiable in interface javax.jdo.JDOQLTypedQuery<T>protected void assertIsModifiable()
org.datanucleus.exceptions.NucleusUserException - Thrown when it is unmodifiablepublic boolean getIgnoreCache()
getIgnoreCache in interface javax.jdo.JDOQLTypedQuery<T>public javax.jdo.JDOQLTypedQuery<T> ignoreCache(boolean flag)
ignoreCache in interface javax.jdo.JDOQLTypedQuery<T>public javax.jdo.JDOQLTypedQuery<T> extension(String key, Object value)
extension in interface javax.jdo.JDOQLTypedQuery<T>public javax.jdo.JDOQLTypedQuery<T> extensions(Map values)
extensions in interface javax.jdo.JDOQLTypedQuery<T>public void cancelAll()
cancelAll in interface javax.jdo.JDOQLTypedQuery<T>public void cancel(Thread thread)
cancel in interface javax.jdo.JDOQLTypedQuery<T>public javax.jdo.JDOQLTypedQuery<T> saveAsNamedQuery(String name)
saveAsNamedQuery in interface javax.jdo.JDOQLTypedQuery<T>public String getJDOQLForExpression(org.datanucleus.query.expression.Expression expr)
getJDOQLForExpression in class AbstractJDOQLTypedQuery<T>Copyright © 2015. All rights reserved.