Module spring.data.keyvalue
Class QueryEngine<ADAPTER extends KeyValueAdapter,CRITERIA,SORT>
java.lang.Object
org.springframework.data.keyvalue.core.QueryEngine<ADAPTER,CRITERIA,SORT>
- Type Parameters:
ADAPTER-CRITERIA-SORT-
Base implementation for accessing and executing
KeyValueQuery against a KeyValueAdapter.- Author:
- Christoph Strobl, Mark Paluch
-
Constructor Summary
ConstructorsConstructorDescriptionQueryEngine(CriteriaAccessor<CRITERIA> criteriaAccessor, SortAccessor<SORT> sortAccessor) -
Method Summary
Modifier and TypeMethodDescriptionabstract longlongcount(KeyValueQuery<?> query, String keyspace) Extract query attributes and delegate to concrete execution.abstract Collection<?><T> Collection<T>Collection<?>execute(KeyValueQuery<?> query, String keyspace) Extract query attributes and delegate to concrete execution.<T> Collection<T>execute(KeyValueQuery<?> query, String keyspace, Class<T> type) Extract query attributes and delegate to concrete execution.protected ADAPTERGet theKeyValueAdapterused.protected ADAPTERGet the requiredKeyValueAdapterused or throwIllegalStateExceptionif the adapter is not set.voidregisterAdapter(KeyValueAdapter adapter)
-
Constructor Details
-
QueryEngine
public QueryEngine(@Nullable CriteriaAccessor<CRITERIA> criteriaAccessor, @Nullable SortAccessor<SORT> sortAccessor)
-
-
Method Details
-
execute
Extract query attributes and delegate to concrete execution.- Parameters:
query-keyspace-- Returns:
-
execute
Extract query attributes and delegate to concrete execution.- Parameters:
query-keyspace-- Returns:
-
count
Extract query attributes and delegate to concrete execution.- Parameters:
query-keyspace-- Returns:
-
execute
public abstract Collection<?> execute(@Nullable CRITERIA criteria, @Nullable SORT sort, long offset, int rows, String keyspace) - Parameters:
criteria-sort-offset-rows-keyspace-- Returns:
-
execute
public <T> Collection<T> execute(@Nullable CRITERIA criteria, @Nullable SORT sort, long offset, int rows, String keyspace, Class<T> type) - Parameters:
criteria-sort-offset-rows-keyspace-type-- Returns:
- Since:
- 1.1
-
count
- Parameters:
criteria-keyspace-- Returns:
-
getAdapter
Get theKeyValueAdapterused.- Returns:
-
getRequiredAdapter
Get the requiredKeyValueAdapterused or throwIllegalStateExceptionif the adapter is not set.- Returns:
- the required
KeyValueAdapter. - Throws:
IllegalStateException- if the adapter is not set.
-
registerAdapter
- Parameters:
adapter-
-