public static class ExpressionStoreQuery.DataStoreExecutor extends ExpressionStoreQuery.AbstractExpressionExecutor implements StoreQuery.Executor, Serializable
executeQuery(org.apache.openjpa.kernel.StoreQuery, java.lang.Object[], org.apache.openjpa.kernel.StoreQuery.Range) method.| Constructor and Description |
|---|
DataStoreExecutor(ExpressionStoreQuery q,
ClassMetaData meta,
boolean subclasses,
ExpressionParser parser,
Object parsed) |
| Modifier and Type | Method and Description |
|---|---|
Number |
executeDelete(StoreQuery q,
Object[] params)
Deleted the objects that result from the execution of the
query, retuning the number of objects that were deleted.
|
ResultObjectProvider |
executeQuery(StoreQuery q,
Object[] params,
StoreQuery.Range range)
Return the result of executing this query with the given parameter
values.
|
Number |
executeUpdate(StoreQuery q,
Object[] params)
Updates the objects that result from the execution of the
query, retuning the number of objects that were updated.
|
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, validategetParameterTypesclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetAccessPathMetaDatas, getAlias, getAscending, getOperation, getOrderedParameterTypes, getParameterTypes, getProjectionAliases, getRange, getResultClass, getResultShape, getUpdates, hasGrouping, isAggregate, isDistinct, isPacking, toParameterArray, validatepublic DataStoreExecutor(ExpressionStoreQuery q, ClassMetaData meta, boolean subclasses, ExpressionParser parser, Object parsed)
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 Number executeDelete(StoreQuery q, Object[] params)
StoreQuery.ExecutorexecuteDelete in interface StoreQuery.ExecutorexecuteDelete in class AbstractStoreQuery.AbstractExecutorpublic Number executeUpdate(StoreQuery q, Object[] params)
StoreQuery.ExecutorexecuteUpdate in interface StoreQuery.ExecutorexecuteUpdate in class AbstractStoreQuery.AbstractExecutorpublic 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.