|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.openjpa.kernel.AbstractStoreQuery.AbstractExecutor
org.apache.openjpa.kernel.ExpressionStoreQuery.AbstractExpressionExecutor
org.apache.openjpa.kernel.ExpressionStoreQuery.DataStoreExecutor
public static class ExpressionStoreQuery.DataStoreExecutor
The DataStoreExecutor executes the query against the
implementation's overridden executeQuery(org.apache.openjpa.kernel.StoreQuery, java.lang.Object[], org.apache.openjpa.kernel.StoreQuery.Range) method.
| Constructor Summary | |
|---|---|
ExpressionStoreQuery.DataStoreExecutor(ExpressionStoreQuery q,
ClassMetaData meta,
boolean subclasses,
ExpressionParser parser,
Object parsed)
|
|
| Method Summary | |
|---|---|
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. |
protected QueryExpressions[] |
getQueryExpressions()
Return the parsed query expressions for our candidate types. |
| Methods inherited from class org.apache.openjpa.kernel.ExpressionStoreQuery.AbstractExpressionExecutor |
|---|
assertNotContainer, getAccessPathMetaDatas, getAlias, getAscending, getOperation, getParameterTypes, getProjectionAliases, getRange, getResultClass, getUpdates, hasGrouping, isAggregate, isPacking, validate |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.apache.openjpa.kernel.StoreQuery.Executor |
|---|
getAccessPathMetaDatas, getAlias, getAscending, getOperation, getParameterTypes, getProjectionAliases, getRange, getResultClass, getUpdates, hasGrouping, isAggregate, isPacking, validate |
| Constructor Detail |
|---|
public ExpressionStoreQuery.DataStoreExecutor(ExpressionStoreQuery q,
ClassMetaData meta,
boolean subclasses,
ExpressionParser parser,
Object parsed)
| Method Detail |
|---|
protected QueryExpressions[] getQueryExpressions()
ExpressionStoreQuery.AbstractExpressionExecutor
getQueryExpressions in class ExpressionStoreQuery.AbstractExpressionExecutor
public ResultObjectProvider executeQuery(StoreQuery q,
Object[] params,
StoreQuery.Range range)
StoreQuery.Executor
executeQuery in interface StoreQuery.ExecutorStoreQuery.Executor.isPacking(org.apache.openjpa.kernel.StoreQuery)
public Number executeDelete(StoreQuery q,
Object[] params)
StoreQuery.Executor
executeDelete in interface StoreQuery.ExecutorexecuteDelete in class AbstractStoreQuery.AbstractExecutor
public Number executeUpdate(StoreQuery q,
Object[] params)
StoreQuery.Executor
executeUpdate in interface StoreQuery.ExecutorexecuteUpdate in class AbstractStoreQuery.AbstractExecutor
public String[] getDataStoreActions(StoreQuery q,
Object[] params,
StoreQuery.Range range)
StoreQuery.Executor
getDataStoreActions in interface StoreQuery.ExecutorgetDataStoreActions in class AbstractStoreQuery.AbstractExecutor
public 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.Executor
getProjectionTypes in interface StoreQuery.ExecutorgetProjectionTypes in class AbstractStoreQuery.AbstractExecutor
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||