|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.openjpa.kernel.AbstractStoreQuery.AbstractExecutor
public abstract static class AbstractStoreQuery.AbstractExecutor
Abstract AbstractStoreQuery.AbstractExecutor that implements most methods as no-ops.
| Constructor Summary | |
|---|---|
AbstractStoreQuery.AbstractExecutor()
|
|
| 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. |
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. |
ClassMetaData[] |
getAccessPathMetaDatas(StoreQuery q)
Return an array of all persistent classes used in this query, or empty array if unknown. |
String |
getAlias(StoreQuery q)
If this is not a projection but the candidate results are placed into a result class with an alias, return that alias. |
boolean[] |
getAscending(StoreQuery q)
Return the ordering direction for all ordering clauses, or empty array if none. |
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. |
int |
getOperation(StoreQuery q)
Returns the operation this executor is meant to execute. |
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. |
LinkedMap |
getParameterTypes(StoreQuery q)
Return a map of parameter names to types. |
String[] |
getProjectionAliases(StoreQuery q)
Return the alias for each projection element, or empty array if not a projection. |
Class[] |
getProjectionTypes(StoreQuery q)
Return the expected types of the projections used by this query, or an empty array if not a projection. |
void |
getRange(StoreQuery q,
Object[] params,
StoreQuery.Range range)
Mutate the given range to set any range information stored in the query string and/or parameters. |
Class |
getResultClass(StoreQuery q)
Returns the result class, if any. |
Map |
getUpdates(StoreQuery q)
Return a map of FieldMetaData to update
Constants, in cases where this query is for a bulk update. |
boolean |
hasGrouping(StoreQuery q)
Whether the compiled query has grouping. |
boolean |
isAggregate(StoreQuery q)
Return true if the compiled query is an aggregate. |
boolean |
isPacking(StoreQuery q)
Return true if this executor packs projections into the result class itself. |
void |
validate(StoreQuery q)
Validate components of query. |
| 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 |
|---|
executeQuery |
| Constructor Detail |
|---|
public AbstractStoreQuery.AbstractExecutor()
| Method Detail |
|---|
public Number executeDelete(StoreQuery q,
Object[] params)
StoreQuery.Executor
executeDelete in interface StoreQuery.Executor
public Number executeUpdate(StoreQuery q,
Object[] params)
StoreQuery.Executor
executeUpdate in interface StoreQuery.Executor
public String[] getDataStoreActions(StoreQuery q,
Object[] params,
StoreQuery.Range range)
StoreQuery.Executor
getDataStoreActions in interface StoreQuery.Executorpublic void validate(StoreQuery q)
StoreQuery.Executor
validate in interface StoreQuery.Executor
public void getRange(StoreQuery q,
Object[] params,
StoreQuery.Range range)
StoreQuery.Executor
getRange in interface StoreQuery.Executor
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.ExecutorStoreQuery.supportsAbstractExecutors()public boolean[] getAscending(StoreQuery q)
StoreQuery.Executor
getAscending in interface StoreQuery.Executorpublic boolean isPacking(StoreQuery q)
StoreQuery.Executor
isPacking in interface StoreQuery.Executorpublic String getAlias(StoreQuery q)
StoreQuery.Executor
getAlias in interface StoreQuery.Executorpublic String[] getProjectionAliases(StoreQuery q)
StoreQuery.Executor
getProjectionAliases in interface StoreQuery.Executorpublic Class[] getProjectionTypes(StoreQuery q)
StoreQuery.Executor
getProjectionTypes in interface StoreQuery.Executorpublic ClassMetaData[] getAccessPathMetaDatas(StoreQuery q)
StoreQuery.Executor
getAccessPathMetaDatas in interface StoreQuery.Executorpublic int getOperation(StoreQuery q)
StoreQuery.Executor
getOperation in interface StoreQuery.ExecutorQueryOperationspublic boolean isAggregate(StoreQuery q)
StoreQuery.Executor
isAggregate in interface StoreQuery.Executorpublic boolean hasGrouping(StoreQuery q)
StoreQuery.Executor
hasGrouping in interface StoreQuery.Executorpublic LinkedMap getParameterTypes(StoreQuery q)
StoreQuery.ExecutorMap.entrySet()'s Iterator must return values in the
order in which they were declared or used.
getParameterTypes in interface StoreQuery.Executorpublic Class getResultClass(StoreQuery q)
StoreQuery.Executor
getResultClass in interface StoreQuery.Executorpublic Map getUpdates(StoreQuery q)
StoreQuery.ExecutorFieldMetaData to update
Constants, in cases where this query is for a bulk update.
getUpdates in interface StoreQuery.Executor
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||