Class QueryEngine<ADAPTER extends KeyValueAdapter,CRITERIA,SORT>

java.lang.Object
org.springframework.data.keyvalue.core.QueryEngine<ADAPTER,CRITERIA,SORT>
Type Parameters:
ADAPTER -
CRITERIA -
SORT -

public abstract class QueryEngine<ADAPTER extends KeyValueAdapter,CRITERIA,SORT> extends Object
Base implementation for accessing and executing KeyValueQuery against a KeyValueAdapter.
Author:
Christoph Strobl, Mark Paluch
  • Constructor Details

  • Method Details

    • execute

      public Collection<?> execute(KeyValueQuery<?> query, String keyspace)
      Extract query attributes and delegate to concrete execution.
      Parameters:
      query -
      keyspace -
      Returns:
    • execute

      public <T> Collection<T> execute(KeyValueQuery<?> query, String keyspace, Class<T> type)
      Extract query attributes and delegate to concrete execution.
      Parameters:
      query -
      keyspace -
      Returns:
    • count

      public long count(KeyValueQuery<?> query, String keyspace)
      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

      public abstract long count(@Nullable CRITERIA criteria, String keyspace)
      Parameters:
      criteria -
      keyspace -
      Returns:
    • getAdapter

      @Nullable protected ADAPTER getAdapter()
      Get the KeyValueAdapter used.
      Returns:
    • getRequiredAdapter

      protected ADAPTER getRequiredAdapter()
      Get the required KeyValueAdapter used or throw IllegalStateException if the adapter is not set.
      Returns:
      the required KeyValueAdapter.
      Throws:
      IllegalStateException - if the adapter is not set.
    • registerAdapter

      public void registerAdapter(KeyValueAdapter adapter)
      Parameters:
      adapter -