public class StoreManagerQuery
extends org.apache.openjpa.kernel.ExpressionStoreQuery
org.apache.openjpa.kernel.ExpressionStoreQuery.AbstractExpressionExecutor, org.apache.openjpa.kernel.ExpressionStoreQuery.DataStoreExecutor| Constructor and Description |
|---|
StoreManagerQuery(org.apache.openjpa.kernel.exps.ExpressionParser parser,
StoreManager store) |
| Modifier and Type | Method and Description |
|---|---|
protected org.apache.openjpa.lib.rop.ResultObjectProvider |
executeQuery(org.apache.openjpa.kernel.StoreQuery.Executor ex,
org.apache.openjpa.meta.ClassMetaData classMetaData,
org.apache.openjpa.meta.ClassMetaData[] types,
boolean subClasses,
org.apache.openjpa.kernel.exps.ExpressionFactory[] factories,
org.apache.openjpa.kernel.exps.QueryExpressions[] expressions,
Object[] parameters,
org.apache.openjpa.kernel.StoreQuery.Range range)
Execute the given expression against the given candidate extent.
|
protected String[] |
getDataStoreActions(org.apache.openjpa.meta.ClassMetaData base,
org.apache.openjpa.meta.ClassMetaData[] types,
boolean subclasses,
org.apache.openjpa.kernel.exps.ExpressionFactory[] facts,
org.apache.openjpa.kernel.exps.QueryExpressions[] parsed,
Object[] params,
org.apache.openjpa.kernel.StoreQuery.Range range)
Return the commands that will be sent to the datastore in order
to execute the query, typically in the database's native language.
|
protected org.apache.openjpa.kernel.exps.ExpressionFactory |
getExpressionFactory(org.apache.openjpa.meta.ClassMetaData type)
Return an
ExpressionFactory to use to create an expression to
be executed against an extent. |
protected org.apache.openjpa.meta.ClassMetaData[] |
getIndependentExpressionCandidates(org.apache.openjpa.meta.ClassMetaData type,
boolean subclasses)
Return the assignable types for the given metadata whose expression
trees must be compiled independently.
|
boolean |
supportsDataStoreExecution() |
executeDelete, executeUpdate, getFilterListener, getResolver, invalidateCompilation, newCompilation, newDataStoreExecutor, newInMemoryExecutor, populateFromCompilation, setQuery, supportsInMemoryExecutionpublic StoreManagerQuery(org.apache.openjpa.kernel.exps.ExpressionParser parser,
StoreManager store)
public boolean supportsDataStoreExecution()
supportsDataStoreExecution in interface org.apache.openjpa.kernel.StoreQuerysupportsDataStoreExecution in class org.apache.openjpa.kernel.AbstractStoreQueryprotected org.apache.openjpa.lib.rop.ResultObjectProvider executeQuery(org.apache.openjpa.kernel.StoreQuery.Executor ex,
org.apache.openjpa.meta.ClassMetaData classMetaData,
org.apache.openjpa.meta.ClassMetaData[] types,
boolean subClasses,
org.apache.openjpa.kernel.exps.ExpressionFactory[] factories,
org.apache.openjpa.kernel.exps.QueryExpressions[] expressions,
Object[] parameters,
org.apache.openjpa.kernel.StoreQuery.Range range)
executeQuery in class org.apache.openjpa.kernel.ExpressionStoreQueryprotected String[] getDataStoreActions(org.apache.openjpa.meta.ClassMetaData base, org.apache.openjpa.meta.ClassMetaData[] types, boolean subclasses, org.apache.openjpa.kernel.exps.ExpressionFactory[] facts, org.apache.openjpa.kernel.exps.QueryExpressions[] parsed, Object[] params, org.apache.openjpa.kernel.StoreQuery.Range range)
getDataStoreActions in class org.apache.openjpa.kernel.ExpressionStoreQuerybase - the base type the query should matchtypes - the independent candidate typessubclasses - true if subclasses should be included in the resultsfacts - the expression factory used to build the query for
each base typeparsed - the parsed query valuesparams - parameter values, or empty arrayrange - result rangeprotected org.apache.openjpa.meta.ClassMetaData[] getIndependentExpressionCandidates(org.apache.openjpa.meta.ClassMetaData type,
boolean subclasses)
getIndependentExpressionCandidates in class org.apache.openjpa.kernel.ExpressionStoreQueryprotected org.apache.openjpa.kernel.exps.ExpressionFactory getExpressionFactory(org.apache.openjpa.meta.ClassMetaData type)
ExpressionFactory to use to create an expression to
be executed against an extent. Each factory will be used to compile
one filter only. The factory must be cachable.getExpressionFactory in class org.apache.openjpa.kernel.ExpressionStoreQueryCopyright © GigaSpaces.