public class JDOQLQuery
extends org.datanucleus.store.query.AbstractJDOQLQuery
| Modifier and Type | Field and Description |
|---|---|
protected RDBMSQueryCompilation |
datastoreCompilation
The compilation of the query for this datastore.
|
static String |
EXTENSION_MULTIVALUED_FETCH
Extension for how to handle multivalued fields.
|
candidateCollection, singleStringBULK_DELETE, BULK_UPDATE, candidateClass, candidateClassName, clr, compilation, ec, explicitParameters, explicitVariables, EXTENSION_CHECK_UNUSED_PARAMETERS, EXTENSION_CLOSE_RESULTS_AT_EC_CLOSE, EXTENSION_COMPILATION_CACHED, EXTENSION_EVALUATE_IN_MEMORY, EXTENSION_FLUSH_BEFORE_EXECUTION, EXTENSION_LOAD_RESULTS_AT_COMMIT, EXTENSION_MULTITHREAD, EXTENSION_RESULT_CACHE_TYPE, EXTENSION_RESULT_SIZE_METHOD, EXTENSION_RESULTS_CACHED, EXTENSION_USE_FETCH_PLAN, extensions, filter, from, fromInclNo, fromInclParam, grouping, having, ignoreCache, implicitParameters, imports, inputParameters, ordering, OTHER, parameterNames, parsedImports, queryResults, range, result, resultClass, resultClassName, resultDistinct, SELECT, storeMgr, subclasses, subqueries, tasks, toExclNo, toExclParam, type, unique, unmodifiable, update| Constructor and Description |
|---|
JDOQLQuery(org.datanucleus.store.StoreManager storeMgr,
org.datanucleus.ExecutionContext ec)
Constructs a new query instance that uses the given object manager.
|
JDOQLQuery(org.datanucleus.store.StoreManager storeMgr,
org.datanucleus.ExecutionContext ec,
JDOQLQuery q)
Constructs a new query instance having the same criteria as the given query.
|
JDOQLQuery(org.datanucleus.store.StoreManager storeMgr,
org.datanucleus.ExecutionContext ec,
String query)
Constructor for a JDOQL query where the query is specified using the "Single-String" format.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addExtension(String key,
Object value)
Add a vendor-specific extension this query.
|
protected void |
assertSupportsCancel()
Method that will throw an
UnsupportedOperationException if the query implementation doesn't
support cancelling queries. |
protected boolean |
cancelTaskObject(Object obj) |
protected void |
compileInternal(Map parameterValues)
Method to compile the JDOQL query.
|
protected void |
compileQueryDelete(Map parameterValues,
org.datanucleus.metadata.AbstractClassMetaData candidateCmd)
Method to compile the query for RDBMS for a bulk delete.
|
protected void |
compileQueryUpdate(Map parameterValues,
org.datanucleus.metadata.AbstractClassMetaData candidateCmd)
Method to compile the query for RDBMS for a bulk update.
|
protected void |
discardCompiled()
Utility to remove any previous compilation of this Query.
|
protected boolean |
evaluateInMemory()
Convenience method to return whether the query should be evaluated in-memory.
|
Object |
getNativeQuery() |
protected String |
getQueryCacheKey()
Method to get key for query cache
|
String |
getSQL()
Convenience accessor for the SQL to invoke in the datastore for this query.
|
Set<String> |
getSupportedExtensions()
Method to return the names of the extensions supported by this query.
|
protected boolean |
isCompiled()
Method to return if the query is compiled.
|
protected Object |
performExecute(Map parameters) |
boolean |
processesRangeInDatastoreQuery() |
void |
setExtensions(Map extensions)
Set multiple extensions, or use null to clear extensions.
|
protected boolean |
supportsTimeout()
Convenience method for whether this query supports timeouts.
|
compileGeneric, compileSubqueries, getLanguage, getSingleStringQuery, setGrouping, setResultdereferenceFilter, performDeletePersistentAll, setCandidates, setCandidates, toStringaddSubquery, applyImplicitParameterValueToCompilation, applyImplicitParameterValueToSubqueries, assertIsModifiable, assertIsOpen, cancel, cancel, checkForMissingParameters, checkParameterTypesAgainstCompilation, checkUnusedParameters, close, closeAll, compile, declareExplicitParameters, declareExplicitVariables, declareImports, deepFindSymbolForParameterInCompilation, deletePersistentAll, deletePersistentAll, deletePersistentAll, deregisterTask, equals, execute, executeQuery, executeWithArray, executeWithMap, executionContextClosing, getBooleanExtensionProperty, getCandidateClass, getCandidateClassMetaData, getCandidateClassName, getCompilation, getDatastoreReadTimeoutMillis, getDatastoreWriteTimeoutMillis, getExecutionContext, getExplicitParameters, getExplicitVariables, getExtension, getExtensions, getFetchPlan, getFilter, getFrom, getGrouping, getHaving, getIgnoreCache, getImplicitParameters, getImports, getInputParameters, getOrdering, getParameterMapForValues, getParsedImports, getQueryManager, getRange, getRangeFromIncl, getRangeFromInclParam, getRangeToExcl, getRangeToExclParam, getResult, getResultClass, getResultClassName, getResultDistinct, getSerializeRead, getStoreManager, getStringExtensionProperty, getSubqueryForVariable, getType, getUpdate, hashCode, hasSubqueryForVariable, isSubclasses, isUnique, isUnmodifiable, prepareDatastore, registerTask, resolveClassDeclaration, setCacheResults, setCandidateClass, setCandidateClassName, setCompilation, setDatastoreReadTimeoutMillis, setDatastoreWriteTimeoutMillis, setFetchPlan, setFilter, setFrom, setHaving, setIgnoreCache, setImplicitParameter, setImplicitParameter, setOrdering, setRange, setRange, setResultClass, setResultClassName, setResultDistinct, setResultMetaData, setSerializeRead, setSubclasses, setType, setUnique, setUnmodifiable, setUpdate, shouldReturnSingleRow, useCaching, useFetchPlan, useResultsCachingpublic static final String EXTENSION_MULTIVALUED_FETCH
protected transient RDBMSQueryCompilation datastoreCompilation
public JDOQLQuery(org.datanucleus.store.StoreManager storeMgr,
org.datanucleus.ExecutionContext ec)
storeMgr - StoreManager for this queryec - execution contextpublic JDOQLQuery(org.datanucleus.store.StoreManager storeMgr,
org.datanucleus.ExecutionContext ec,
JDOQLQuery q)
storeMgr - StoreManager for this queryec - execution contextq - The query from which to copy criteria.public JDOQLQuery(org.datanucleus.store.StoreManager storeMgr,
org.datanucleus.ExecutionContext ec,
String query)
storeMgr - StoreManager for this queryec - execution contextquery - The single-string query formprotected void discardCompiled()
discardCompiled in class org.datanucleus.store.query.AbstractJavaQueryprotected boolean isCompiled()
isCompiled in class org.datanucleus.store.query.Queryprotected boolean evaluateInMemory()
evaluateInMemory in class org.datanucleus.store.query.AbstractJavaQueryprotected String getQueryCacheKey()
getQueryCacheKey in class org.datanucleus.store.query.AbstractJDOQLQueryprotected void compileInternal(Map parameterValues)
compileInternal in class org.datanucleus.store.query.AbstractJDOQLQueryparameterValues - Map of param values keyed by param name (if available at compile time)public String getSQL()
protected Object performExecute(Map parameters)
performExecute in class org.datanucleus.store.query.Queryprotected void assertSupportsCancel()
UnsupportedOperationException if the query implementation doesn't
support cancelling queries.assertSupportsCancel in class org.datanucleus.store.query.Queryprotected boolean cancelTaskObject(Object obj)
cancelTaskObject in class org.datanucleus.store.query.Queryprotected boolean supportsTimeout()
supportsTimeout in class org.datanucleus.store.query.Queryprotected void compileQueryUpdate(Map parameterValues, org.datanucleus.metadata.AbstractClassMetaData candidateCmd)
parameterValues - The parameter values (if any)candidateCmd - Meta-data for the candidate classprotected void compileQueryDelete(Map parameterValues, org.datanucleus.metadata.AbstractClassMetaData candidateCmd)
parameterValues - The parameter values (if any)candidateCmd - Meta-data for the candidate classpublic Set<String> getSupportedExtensions()
getSupportedExtensions in class org.datanucleus.store.query.Querypublic boolean processesRangeInDatastoreQuery()
processesRangeInDatastoreQuery in class org.datanucleus.store.query.Querypublic void addExtension(String key, Object value)
addExtension in class org.datanucleus.store.query.Querykey - the extension keyvalue - the extension valuepublic void setExtensions(Map extensions)
setExtensions in class org.datanucleus.store.query.Queryextensions - Query extensionspublic Object getNativeQuery()
getNativeQuery in class org.datanucleus.store.query.QueryCopyright © 2015. All rights reserved.