Package com.illumon.iris.controller
Class PersistentQueryClient
java.lang.Object
com.illumon.iris.controller.PersistentQueryClient
- All Implemented Interfaces:
IPersistentQueryClient,QueryProcessorConnection.DisconnectHandler
public class PersistentQueryClient extends Object implements IPersistentQueryClient
Note:: {PersistentQueryConfiguration, PersistentQueryState, PersistentQueryInfo, PersistentQuery, PersistentQueryClient} replace TableConfiguration.
-
Constructor Summary
Constructors Constructor Description PersistentQueryClient(PersistentQueryInfo queryInfo, com.fishlib.io.logger.Logger log)PersistentQueryClient(PersistentQueryInfo queryInfo, com.fishlib.io.logger.Logger log, QueryProcessorConnection.DisconnectHandler disconnectHandler) -
Method Summary
Modifier and Type Method Description voidaddDisconnectHandler(QueryProcessorConnection.DisconnectHandler disconnectListener)Add a new handler that knows what to do when this client becomes disconnected.<T> TexecuteConcurrentQuery(RemoteQuery<T> remoteQuery, Class<?>... additionalClasses)<T> TexecuteQuery(RemoteQuery<T> remoteQuery, Class<?>... additionalClasses)TablegetDbTable(String tableName)Deprecated.FetchQuery.ViewportPairgetDbTableViewport(String tableName)RemoteDatabasegetRemoteDatabase()TablegetTable(String tableName)Return a known table specified by its name from this persistent query client's data source.TableMapgetTableMap(String tableMapName)FetchQuery.ViewportPairgetTableViewport(String tableName)LiveWidgetgetWidget(String widgetName)voidonDisconnect()What to do when this client becomes disconnected from its data source.voidrelease()voidremoveDisconnectHandler(QueryProcessorConnection.DisconnectHandler listenerToRemove)Remove a known handler for disconnect events.
-
Constructor Details
-
PersistentQueryClient
-
PersistentQueryClient
public PersistentQueryClient(PersistentQueryInfo queryInfo, com.fishlib.io.logger.Logger log, @Nullable QueryProcessorConnection.DisconnectHandler disconnectHandler)
-
-
Method Details
-
getTable
Description copied from interface:IPersistentQueryClientReturn a known table specified by its name from this persistent query client's data source.- Specified by:
getTablein interfaceIPersistentQueryClient- Parameters:
tableName- The name of the table to return.- Returns:
- A table by the specified name.
-
getTableViewport
-
getWidget
-
getTableMap
-
getDbTable
Deprecated. -
getDbTableViewport
-
release
public void release() -
getRemoteDatabase
-
executeQuery
public <T> T executeQuery(RemoteQuery<T> remoteQuery, Class<?>... additionalClasses) throws IOException- Throws:
IOException
-
executeConcurrentQuery
public <T> T executeConcurrentQuery(RemoteQuery<T> remoteQuery, Class<?>... additionalClasses) throws Exception- Throws:
Exception
-
onDisconnect
public void onDisconnect()Description copied from interface:IPersistentQueryClientWhat to do when this client becomes disconnected from its data source.- Specified by:
onDisconnectin interfaceIPersistentQueryClient- Specified by:
onDisconnectin interfaceQueryProcessorConnection.DisconnectHandler- See Also:
QueryProcessorConnection.DisconnectHandler
-
addDisconnectHandler
Description copied from interface:IPersistentQueryClientAdd a new handler that knows what to do when this client becomes disconnected.- Specified by:
addDisconnectHandlerin interfaceIPersistentQueryClient- Parameters:
disconnectListener- The listener for disconnect events.
-
removeDisconnectHandler
Description copied from interface:IPersistentQueryClientRemove a known handler for disconnect events.- Specified by:
removeDisconnectHandlerin interfaceIPersistentQueryClient- Parameters:
listenerToRemove- The listener that should be removed.
-