org.openspaces.jpa.openjpa
Class StoreManagerQuery
java.lang.Object
org.apache.openjpa.kernel.AbstractStoreQuery
org.apache.openjpa.kernel.ExpressionStoreQuery
org.openspaces.jpa.openjpa.StoreManagerQuery
- All Implemented Interfaces:
- Serializable, org.apache.openjpa.kernel.QueryOperations, org.apache.openjpa.kernel.StoreQuery
public class StoreManagerQuery
- extends org.apache.openjpa.kernel.ExpressionStoreQuery
Executes select queries.
update & delete SQL operations are performed in memory and executed on commit.
The provided OpenJPA expression tree is translated to either GigaSpaces' SQLQuery or JDBC.
- Since:
- 8.0
- Author:
- idan
- See Also:
- Serialized Form
Nested classes/interfaces inherited from class org.apache.openjpa.kernel.ExpressionStoreQuery |
org.apache.openjpa.kernel.ExpressionStoreQuery.AbstractExpressionExecutor, org.apache.openjpa.kernel.ExpressionStoreQuery.DataStoreExecutor |
Nested classes/interfaces inherited from class org.apache.openjpa.kernel.AbstractStoreQuery |
org.apache.openjpa.kernel.AbstractStoreQuery.AbstractExecutor |
Nested classes/interfaces inherited from interface org.apache.openjpa.kernel.StoreQuery |
org.apache.openjpa.kernel.StoreQuery.Executor, org.apache.openjpa.kernel.StoreQuery.Range |
Fields inherited from class org.apache.openjpa.kernel.AbstractStoreQuery |
ctx |
Fields inherited from interface org.apache.openjpa.kernel.StoreQuery |
EMPTY_BOOLEANS, EMPTY_CLASSES, EMPTY_METAS, EMPTY_OBJECTS, EMPTY_ORDERED_PARAMS, EMPTY_PARAMS, EMPTY_STRINGS |
Fields inherited from interface org.apache.openjpa.kernel.QueryOperations |
OP_DELETE, OP_SELECT, OP_UPDATE |
Method Summary |
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()
|
Methods inherited from class org.apache.openjpa.kernel.ExpressionStoreQuery |
executeDelete, executeUpdate, getFilterListener, getResolver, invalidateCompilation, newCompilation, newDataStoreExecutor, newInMemoryExecutor, populateFromCompilation, setQuery, supportsInMemoryExecution |
Methods inherited from class org.apache.openjpa.kernel.AbstractStoreQuery |
evaluate, getAggregateListener, getContext, newCompilationKey, requiresCandidateType, requiresParameterDeclarations, setContext, supportsAbstractExecutors, supportsParameterDeclarations |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
StoreManagerQuery
public StoreManagerQuery(org.apache.openjpa.kernel.exps.ExpressionParser parser,
StoreManager store)
supportsDataStoreExecution
public boolean supportsDataStoreExecution()
- Specified by:
supportsDataStoreExecution
in interface org.apache.openjpa.kernel.StoreQuery
- Overrides:
supportsDataStoreExecution
in class org.apache.openjpa.kernel.AbstractStoreQuery
executeQuery
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.
- Overrides:
executeQuery
in class org.apache.openjpa.kernel.ExpressionStoreQuery
getDataStoreActions
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.
- Overrides:
getDataStoreActions
in class org.apache.openjpa.kernel.ExpressionStoreQuery
- Parameters:
base
- 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 range
- Returns:
- a textual description of the query to execute
getIndependentExpressionCandidates
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.
- Overrides:
getIndependentExpressionCandidates
in class org.apache.openjpa.kernel.ExpressionStoreQuery
getExpressionFactory
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. Each factory will be used to compile
one filter only. The factory must be cachable.
- Overrides:
getExpressionFactory
in class org.apache.openjpa.kernel.ExpressionStoreQuery
Copyright © GigaSpaces.