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 RepositoryQuery
Copyright © 2011–2020 Pivotal Software, Inc.. All rights reserved.