@InternalApi

# Package org.firebirdsql.gds.ng.listeners

Listener interfaces and supporting classes for the `org.firebirdsql.gds.ng` API.

Since:
  3

- Interface Summary
  Interface | Description
  --- | ---
  DatabaseListener | Listener for database events.
  ExceptionListenable | Provides notification of exceptions to `ExceptionListener` instance.
  ExceptionListener | Listener for notifications of SQL Exceptions that occurred in the object listened on.
  ServiceListener | Listener for service events.
  StatementListener | Listener interface for receiving rows and related information as retrieved by an `FbStatement.fetchRows(int)`, or `FbStatement.execute(RowValue)` with a singleton result.
  TransactionListener |

- Class Summary
  Class | Description
  --- | ---
  AbstractListenerDispatcher<TListener> | Dispatcher to maintain a list of listeners of type `TListener`
  DatabaseListenerDispatcher | Dispatcher to maintain and notify other `DatabaseListener`.
  DefaultDatabaseListener | Deprecated. implementing `DatabaseListener` is sufficient as all its methods have a default implementation doing nothing, class will be removed in Jaybird 6
  DefaultStatementListener | Deprecated. implementing `StatementListener` is sufficient as all its methods have a default implementation doing nothing, class will be removed in Jaybird 6
  ExceptionListenerDispatcher | Listener dispatcher for `ExceptionListener`.
  ServiceListenerDispatcher |
  StatementListenerDispatcher | Dispatcher to maintain and notify other `StatementListener`.
  TransactionListenerDispatcher | Dispatcher to maintain and notify other `TransactionListener`.