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
ConstructorDescriptionQueryEngine
(CriteriaAccessor<CRITERIA> criteriaAccessor, SortAccessor<SORT> sortAccessor) -
Method Summary
Modifier and TypeMethodDescriptionabstract long
long
count
(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 ADAPTER
Get theKeyValueAdapter
used.protected ADAPTER
Get the requiredKeyValueAdapter
used or throwIllegalStateException
if the adapter is not set.void
registerAdapter
(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 theKeyValueAdapter
used.- Returns:
-
getRequiredAdapter
Get the requiredKeyValueAdapter
used or throwIllegalStateException
if the adapter is not set.- Returns:
- the required
KeyValueAdapter
. - Throws:
IllegalStateException
- if the adapter is not set.
-
registerAdapter
- Parameters:
adapter
-
-