public abstract static class ExpressionStoreQuery.AbstractExpressionExecutor extends AbstractStoreQuery.AbstractExecutor implements StoreQuery.Executor
QueryExpressions instance.| Constructor and Description |
|---|
AbstractExpressionExecutor() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
assertNotContainer(Value val,
StoreQuery q)
Throw proper exception if given value is a collection/map/array.
|
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.
|
int |
getOperation(StoreQuery q)
Returns the operation this executor is meant to execute.
|
OrderedMap<Object,Class<?>> |
getOrderedParameterTypes(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.
|
ResultShape<?> |
getResultShape(StoreQuery q) |
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 |
isDistinct(StoreQuery q) |
boolean |
isPacking(StoreQuery q)
Return true if this executor packs projections into the result
class itself.
|
Object[] |
toParameterArray(StoreQuery q,
Map<?,?> userParams)
Creates a Object[] from the values of the given user parameters.
|
void |
validate(StoreQuery q)
Validate components of query.
|
executeDelete, executeUpdate, getDataStoreActions, getOrderingValue, getParameterTypes, getQueryExpressionsclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitexecuteDelete, executeQuery, executeUpdate, getDataStoreActions, getOrderingValue, getParameterTypes, getQueryExpressionsprotected void assertNotContainer(Value val, StoreQuery q)
public final void validate(StoreQuery q)
StoreQuery.Executorvalidate in interface StoreQuery.Executorvalidate in class AbstractStoreQuery.AbstractExecutorpublic void getRange(StoreQuery q, Object[] params, StoreQuery.Range range)
StoreQuery.ExecutorgetRange in interface StoreQuery.ExecutorgetRange in class AbstractStoreQuery.AbstractExecutorpublic final Class<?> getResultClass(StoreQuery q)
StoreQuery.ExecutorgetResultClass in interface StoreQuery.ExecutorgetResultClass in class AbstractStoreQuery.AbstractExecutorpublic final ResultShape<?> getResultShape(StoreQuery q)
getResultShape in interface StoreQuery.ExecutorgetResultShape in class AbstractStoreQuery.AbstractExecutorpublic final boolean[] getAscending(StoreQuery q)
StoreQuery.ExecutorgetAscending in interface StoreQuery.ExecutorgetAscending in class AbstractStoreQuery.AbstractExecutorpublic final String getAlias(StoreQuery q)
StoreQuery.ExecutorgetAlias in interface StoreQuery.ExecutorgetAlias in class AbstractStoreQuery.AbstractExecutorpublic final String[] getProjectionAliases(StoreQuery q)
StoreQuery.ExecutorgetProjectionAliases in interface StoreQuery.ExecutorgetProjectionAliases in class AbstractStoreQuery.AbstractExecutorpublic Class<?>[] getProjectionTypes(StoreQuery q)
StoreQuery.ExecutorgetProjectionTypes in interface StoreQuery.ExecutorgetProjectionTypes in class AbstractStoreQuery.AbstractExecutorpublic final int getOperation(StoreQuery q)
StoreQuery.ExecutorgetOperation in interface StoreQuery.ExecutorgetOperation in class AbstractStoreQuery.AbstractExecutorQueryOperationspublic final boolean isAggregate(StoreQuery q)
StoreQuery.ExecutorisAggregate in interface StoreQuery.ExecutorisAggregate in class AbstractStoreQuery.AbstractExecutorpublic final boolean isDistinct(StoreQuery q)
isDistinct in interface StoreQuery.ExecutorisDistinct in class AbstractStoreQuery.AbstractExecutorpublic final boolean hasGrouping(StoreQuery q)
StoreQuery.ExecutorhasGrouping in interface StoreQuery.ExecutorhasGrouping in class AbstractStoreQuery.AbstractExecutorpublic final OrderedMap<Object,Class<?>> getOrderedParameterTypes(StoreQuery q)
StoreQuery.ExecutorMap.entrySet()'s Iterator must return values in the
order in which they were declared or used.getOrderedParameterTypes in interface StoreQuery.ExecutorgetOrderedParameterTypes in class AbstractStoreQuery.AbstractExecutorpublic Object[] toParameterArray(StoreQuery q, Map<?,?> userParams)
toParameterArray in interface StoreQuery.Executorpublic final Map getUpdates(StoreQuery q)
StoreQuery.ExecutorFieldMetaData to update
Constants, in cases where this query is for a bulk update.getUpdates in interface StoreQuery.ExecutorgetUpdates in class AbstractStoreQuery.AbstractExecutorpublic final ClassMetaData[] getAccessPathMetaDatas(StoreQuery q)
StoreQuery.ExecutorgetAccessPathMetaDatas in interface StoreQuery.ExecutorgetAccessPathMetaDatas in class AbstractStoreQuery.AbstractExecutorpublic boolean isPacking(StoreQuery q)
StoreQuery.ExecutorisPacking in interface StoreQuery.ExecutorisPacking in class AbstractStoreQuery.AbstractExecutorCopyright © 2006–2022 Apache Software Foundation. All rights reserved.