Interface IPersistentQueryClient

All Superinterfaces:
QueryProcessorConnection.DisconnectHandler
All Known Implementing Classes:
PersistentQueryClient

public interface IPersistentQueryClient extends QueryProcessorConnection.DisconnectHandler
Defines a bare minimum set of functions that a persistent query client needs to be able to fulfil. Mostly needed so that unit tests can simulate behaviors by a persistent query client.
  • Method Details

    • getTable

      Table getTable(String tableName)
      Return a known table specified by its name from this persistent query client's data source.
      Parameters:
      tableName - The name of the table to return.
      Returns:
      A table by the specified name.
    • onDisconnect

      void onDisconnect()
      What to do when this client becomes disconnected from its data source.
      Specified by:
      onDisconnect in interface QueryProcessorConnection.DisconnectHandler
      See Also:
    • addDisconnectHandler

      void addDisconnectHandler(QueryProcessorConnection.DisconnectHandler disconnectListener)
      Add a new handler that knows what to do when this client becomes disconnected.
      Parameters:
      disconnectListener - The listener for disconnect events.
    • removeDisconnectHandler

      void removeDisconnectHandler(QueryProcessorConnection.DisconnectHandler listenerToRemove)
      Remove a known handler for disconnect events.
      Parameters:
      listenerToRemove - The listener that should be removed.