public class KeyValuePartTreeQuery extends Object implements RepositoryQuery
RepositoryQuery implementation deriving queries from PartTree using a predefined
AbstractQueryCreator.| Modifier and Type | Class and Description |
|---|---|
static interface |
KeyValuePartTreeQuery.QueryCreatorFactory<T extends AbstractQueryCreator>
Factory class for obtaining
AbstractQueryCreator instances for a given PartTree and
ParameterAccessor. |
| Constructor and Description |
|---|
KeyValuePartTreeQuery(QueryMethod queryMethod,
QueryMethodEvaluationContextProvider evaluationContextProvider,
KeyValueOperations keyValueOperations,
Class<? extends AbstractQueryCreator<?,?>> queryCreator)
Creates a new
KeyValuePartTreeQuery for the given QueryMethod, EvaluationContextProvider,
KeyValueOperations and query creator type. |
KeyValuePartTreeQuery(QueryMethod queryMethod,
QueryMethodEvaluationContextProvider evaluationContextProvider,
KeyValueOperations keyValueOperations,
KeyValuePartTreeQuery.QueryCreatorFactory queryCreatorFactory)
Creates a new
KeyValuePartTreeQuery for the given QueryMethod, EvaluationContextProvider,
KeyValueOperations using the given KeyValuePartTreeQuery.QueryCreatorFactory producing the AbstractQueryCreator
in charge of altering the query. |
| Modifier and Type | Method and Description |
|---|---|
KeyValueQuery<?> |
createQuery(ParameterAccessor accessor)
Create a
KeyValueQuery given ParameterAccessor. |
protected Object |
doExecute(Object[] parameters,
KeyValueQuery<?> query) |
Object |
execute(Object[] parameters) |
QueryMethod |
getQueryMethod() |
protected KeyValueQuery<?> |
prepareQuery(KeyValueQuery<?> instance,
Object[] parameters) |
protected KeyValueQuery<?> |
prepareQuery(Object[] parameters) |
public KeyValuePartTreeQuery(QueryMethod queryMethod, QueryMethodEvaluationContextProvider evaluationContextProvider, KeyValueOperations keyValueOperations, Class<? extends AbstractQueryCreator<?,?>> queryCreator)
KeyValuePartTreeQuery for the given QueryMethod, EvaluationContextProvider,
KeyValueOperations and query creator type.queryMethod - must not be null.evaluationContextProvider - must not be null.keyValueOperations - must not be null.queryCreator - must not be null.public KeyValuePartTreeQuery(QueryMethod queryMethod, QueryMethodEvaluationContextProvider evaluationContextProvider, KeyValueOperations keyValueOperations, KeyValuePartTreeQuery.QueryCreatorFactory queryCreatorFactory)
KeyValuePartTreeQuery for the given QueryMethod, EvaluationContextProvider,
KeyValueOperations using the given KeyValuePartTreeQuery.QueryCreatorFactory producing the AbstractQueryCreator
in charge of altering the query.queryMethod - must not be null.evaluationContextProvider - must not be null.keyValueOperations - must not be null.queryCreatorFactory - must not be null.public Object execute(Object[] parameters)
execute in interface RepositoryQuery@Nullable protected Object doExecute(Object[] parameters, KeyValueQuery<?> query)
parameters - query - protected KeyValueQuery<?> prepareQuery(Object[] parameters)
protected KeyValueQuery<?> prepareQuery(KeyValueQuery<?> instance, Object[] parameters)
public KeyValueQuery<?> createQuery(ParameterAccessor accessor)
KeyValueQuery given ParameterAccessor.accessor - must not be null.KeyValueQuery.public QueryMethod getQueryMethod()
getQueryMethod in interface RepositoryQueryCopyright © 2011–2020 Pivotal Software, Inc.. All rights reserved.