public static class ExpressionStoreQuery.InMemoryExecutor extends ExpressionStoreQuery.AbstractExpressionExecutor implements StoreQuery.Executor, Serializable
| Constructor and Description |
|---|
InMemoryExecutor(ExpressionStoreQuery q,
ClassMetaData candidate,
boolean subclasses,
ExpressionParser parser,
Object parsed,
InMemoryExpressionFactory factory) |
| Modifier and Type | Method and Description |
|---|---|
ResultObjectProvider |
executeQuery(StoreQuery q,
Object[] params,
StoreQuery.Range range)
Return the result of executing this query with the given parameter
values.
|
String[] |
getDataStoreActions(StoreQuery q,
Object[] params,
StoreQuery.Range range)
Return a description of the commands that will be sent to
the datastore in order to execute the query.
|
Object |
getOrderingValue(StoreQuery q,
Object[] params,
Object resultObject,
int orderIndex)
Extract the value of the
orderIndexth ordering
expression in Query#getOrderingClauses from the
given result object. |
Class[] |
getProjectionTypes(StoreQuery q)
Return the expected types of the projections used by this query,
or an empty array if not a projection.
|
QueryExpressions[] |
getQueryExpressions()
Return the parsed query expressions for our candidate types.
|
assertNotContainer, getAccessPathMetaDatas, getAlias, getAscending, getOperation, getOrderedParameterTypes, getProjectionAliases, getRange, getResultClass, getResultShape, getUpdates, hasGrouping, isAggregate, isDistinct, isPacking, toParameterArray, validateexecuteDelete, executeUpdate, getParameterTypesclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitexecuteDelete, executeUpdate, getAccessPathMetaDatas, getAlias, getAscending, getOperation, getOrderedParameterTypes, getParameterTypes, getProjectionAliases, getRange, getResultClass, getResultShape, getUpdates, hasGrouping, isAggregate, isDistinct, isPacking, toParameterArray, validatepublic InMemoryExecutor(ExpressionStoreQuery q, ClassMetaData candidate, boolean subclasses, ExpressionParser parser, Object parsed, InMemoryExpressionFactory factory)
public QueryExpressions[] getQueryExpressions()
StoreQuery.ExecutorgetQueryExpressions in interface StoreQuery.ExecutorgetQueryExpressions in class AbstractStoreQuery.AbstractExecutorpublic ResultObjectProvider executeQuery(StoreQuery q, Object[] params, StoreQuery.Range range)
StoreQuery.ExecutorexecuteQuery in interface StoreQuery.ExecutorStoreQuery.Executor.isPacking(org.apache.openjpa.kernel.StoreQuery)public String[] getDataStoreActions(StoreQuery q, Object[] params, StoreQuery.Range range)
StoreQuery.ExecutorgetDataStoreActions in interface StoreQuery.ExecutorgetDataStoreActions in class AbstractStoreQuery.AbstractExecutorpublic Object getOrderingValue(StoreQuery q, Object[] params, Object resultObject, int orderIndex)
StoreQuery.ExecutororderIndexth ordering
expression in Query#getOrderingClauses from the
given result object. The result object will be an object from
the result object provider returned from StoreQuery.Executor.executeQuery(org.apache.openjpa.kernel.StoreQuery, java.lang.Object[], org.apache.openjpa.kernel.StoreQuery.Range).
This method is used when several result lists have to be merged
in memory. If this exeuctor's parent query supports executors on
abstract or interface classes, this method will not be used.getOrderingValue in interface StoreQuery.ExecutorgetOrderingValue in class AbstractStoreQuery.AbstractExecutorStoreQuery.supportsAbstractExecutors()public Class[] getProjectionTypes(StoreQuery q)
StoreQuery.ExecutorgetProjectionTypes in interface StoreQuery.ExecutorgetProjectionTypes in class ExpressionStoreQuery.AbstractExpressionExecutorCopyright © 2006–2022 Apache Software Foundation. All rights reserved.