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 Object |
geospatialHelper |
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, parentQuery, 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.
|
protected void |
assertIsOpen()
Method to assert if this Query is open.
|
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) |
<E> javax.jdo.query.CollectionExpression<Collection<E>,E> |
collectionParameter(String name,
Class<E> elementType) |
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) |
javax.jdo.query.geospatial.GeospatialHelper |
geospatialHelper() |
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) |
<V> javax.jdo.query.IfThenElseExpression<V> |
ifThen(javax.jdo.query.BooleanExpression cond,
V thenValue) |
<V> javax.jdo.query.IfThenElseExpression<V> |
ifThen(Class<V> type,
javax.jdo.query.BooleanExpression cond,
javax.jdo.query.Expression<V> thenValueExpr) |
<V> javax.jdo.query.IfThenElseExpression<V> |
ifThenElse(javax.jdo.query.BooleanExpression cond,
javax.jdo.query.Expression<V> thenValueExpr,
V elseValue) |
<V> javax.jdo.query.IfThenElseExpression<V> |
ifThenElse(javax.jdo.query.BooleanExpression cond,
V thenValue,
javax.jdo.query.Expression<V> elseValueExpr) |
<V> javax.jdo.query.IfThenElseExpression<V> |
ifThenElse(javax.jdo.query.BooleanExpression cond,
V thenValue,
V elseValue) |
<V> javax.jdo.query.IfThenElseExpression<V> |
ifThenElse(Class<V> type,
javax.jdo.query.BooleanExpression ifExpr,
javax.jdo.query.Expression<V> thenValueExpr,
javax.jdo.query.Expression<V> elseValueExpr) |
javax.jdo.JDOQLTypedQuery<T> |
ignoreCache(boolean flag) |
javax.jdo.JDOQLTypedQuery<T> |
includeSubclasses() |
boolean |
isClosed()
Accessor for whether this Query is closed.
|
boolean |
isUnmodifiable() |
javax.jdo.query.ListExpression |
listParameter(String name) |
<E> javax.jdo.query.ListExpression<List<E>,E> |
listParameter(String name,
Class<E> elementType) |
javax.jdo.query.MapExpression |
mapParameter(String name) |
<K,V> javax.jdo.query.MapExpression<Map<K,V>,K,V> |
mapParameter(String name,
Class<K> keyType,
Class<V> valueType) |
javax.jdo.query.NumericExpression<? extends Number> |
numericParameter(String name) |
<N extends Number> |
numericParameter(String name,
Class<N> type) |
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) |
<E> javax.jdo.JDOQLTypedSubquery<E> |
subquery(javax.jdo.query.CollectionExpression<Collection<E>,E> candidateCollection,
Class<E> 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, toString
protected 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
protected transient Object geospatialHelper
public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
IOException
public boolean isClosed()
public void close(Object result)
close
in interface javax.jdo.JDOQLTypedQuery<T>
public void closeAll()
closeAll
in interface javax.jdo.JDOQLTypedQuery<T>
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<? extends Number> numericParameter(String name)
numericParameter
in interface javax.jdo.JDOQLTypedQuery<T>
public <N extends Number> javax.jdo.query.NumericExpression<N> numericParameter(String name, Class<N> type)
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 <E> javax.jdo.query.CollectionExpression<Collection<E>,E> collectionParameter(String name, Class<E> elementType)
collectionParameter
in interface javax.jdo.JDOQLTypedQuery<T>
public javax.jdo.query.MapExpression mapParameter(String name)
mapParameter
in interface javax.jdo.JDOQLTypedQuery<T>
public <K,V> javax.jdo.query.MapExpression<Map<K,V>,K,V> mapParameter(String name, Class<K> keyType, Class<V> valueType)
mapParameter
in interface javax.jdo.JDOQLTypedQuery<T>
public javax.jdo.query.ListExpression listParameter(String name)
listParameter
in interface javax.jdo.JDOQLTypedQuery<T>
public <E> javax.jdo.query.ListExpression<List<E>,E> listParameter(String name, Class<E> elementType)
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 <V> javax.jdo.query.IfThenElseExpression<V> ifThenElse(Class<V> type, javax.jdo.query.BooleanExpression ifExpr, javax.jdo.query.Expression<V> thenValueExpr, javax.jdo.query.Expression<V> elseValueExpr)
ifThenElse
in interface javax.jdo.JDOQLTypedQuery<T>
public <V> javax.jdo.query.IfThenElseExpression<V> ifThenElse(javax.jdo.query.BooleanExpression cond, javax.jdo.query.Expression<V> thenValueExpr, V elseValue)
ifThenElse
in interface javax.jdo.JDOQLTypedQuery<T>
public <V> javax.jdo.query.IfThenElseExpression<V> ifThenElse(javax.jdo.query.BooleanExpression cond, V thenValue, javax.jdo.query.Expression<V> elseValueExpr)
ifThenElse
in interface javax.jdo.JDOQLTypedQuery<T>
public <V> javax.jdo.query.IfThenElseExpression<V> ifThenElse(javax.jdo.query.BooleanExpression cond, V thenValue, V elseValue)
ifThenElse
in interface javax.jdo.JDOQLTypedQuery<T>
public <V> javax.jdo.query.IfThenElseExpression<V> ifThen(Class<V> type, javax.jdo.query.BooleanExpression cond, javax.jdo.query.Expression<V> thenValueExpr)
ifThen
in interface javax.jdo.JDOQLTypedQuery<T>
public <V> javax.jdo.query.IfThenElseExpression<V> ifThen(javax.jdo.query.BooleanExpression cond, V thenValue)
ifThen
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 <E> javax.jdo.JDOQLTypedSubquery<E> subquery(javax.jdo.query.CollectionExpression<Collection<E>,E> candidateCollection, Class<E> candidateClass, 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 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>
public 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>
protected void assertIsModifiable()
org.datanucleus.exceptions.NucleusUserException
- Thrown when it is unmodifiableprotected void assertIsOpen()
javax.jdo.JDOFatalUserException
- if the Query is closed.public javax.jdo.query.geospatial.GeospatialHelper geospatialHelper()
geospatialHelper
in interface javax.jdo.JDOQLTypedQuery<T>
Copyright © 2020. All rights reserved.