001package com.nimbusds.infinispan.persistence.common.query; 002 003 004import java.util.function.Consumer; 005 006import com.nimbusds.infinispan.persistence.common.InfinispanEntry; 007 008 009/** 010 * Interface for executing queries directly against a particular Infinispan 011 * cache store (bypassing the Infinispan 012 * {@link org.infinispan.persistence.spi.AdvancedCacheLoader} APIs). 013 */ 014public interface QueryExecutor<K,V> { 015 016 017 /** 018 * Executes the specified query. 019 * 020 * @param query The query. Must not be {@code null}. 021 * @param consumer The result consumer. Must not be {@code null}. 022 */ 023 void executeQuery(final Query query, final Consumer<InfinispanEntry<K,V>> consumer); 024}