org.infinispan.commons.api.query.ContinuousQuery Maven / Gradle / Ivy
package org.infinispan.commons.api.query;
import java.util.List;
import java.util.Map;
/**
* @since 15.0
*/
public interface ContinuousQuery {
/**
* Add a listener for a continuous query.
*
* @param queryString the query
* @param listener the listener
*/
void addContinuousQueryListener(String queryString, ContinuousQueryListener listener);
/**
* Add a listener for a continuous query.
*
* @param queryString the query
* @param namedParameters the query parameters
* @param listener the listener
*/
void addContinuousQueryListener(String queryString, Map namedParameters, ContinuousQueryListener listener);
/**
* Add a listener for a continuous query.
*
* @param query the query object
* @param listener the listener
*/
void addContinuousQueryListener(Query> query, ContinuousQueryListener listener);
/**
* Remove a continuous query listener.
*
* @param listener the listener to remove
*/
void removeContinuousQueryListener(ContinuousQueryListener listener);
/**
* Get the list of currently registered listeners.
*/
List> getListeners();
/**
* Unregisters all listeners.
*/
void removeAllListeners();
}