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}