Package org.firebirdsql.gds.ng.listeners
Interface StatementListener
- All Known Implementing Classes:
DefaultStatementListener,StatementListenerDispatcher
public interface StatementListener
Listener interface for receiving rows and related information as retrieved by
an
FbStatement.fetchRows(int), or
FbStatement.execute(RowValue) with a singleton result.- Since:
- 3.0
- Author:
- Mark Rotteveel
-
Method Summary
Modifier and TypeMethodDescriptionvoidallRowsFetched(FbStatement sender) Method to be notified when all rows have been fetched.voidreceivedRow(FbStatement sender, RowValue rowValue) Method to be notified of a new row of data.voidsqlCounts(FbStatement sender, SqlCountHolder sqlCounts) Called when the SQL counts of a statement have been retrieved.voidstatementExecuted(FbStatement sender, boolean hasResultSet, boolean hasSingletonResult) Method to be notified when a statement has been executed.voidstatementStateChanged(FbStatement sender, StatementState newState, StatementState previousState) Method to be notified when the state of a statement has changed.voidwarningReceived(FbStatement sender, SQLWarning warning) Called when a warning was received for thesenderstatement.
-
Method Details
-
receivedRow
Method to be notified of a new row of data.- Parameters:
sender- TheFbStatementthat called this method.rowValue- The row values.
-
allRowsFetched
Method to be notified when all rows have been fetched.This method may also be called when the statement did not produce any rows (or did not open a result set).
- Parameters:
sender- TheFbStatementthat called this method.- See Also:
-
statementExecuted
Method to be notified when a statement has been executed.This event with
hasResultSet=truecan be seen as the counter part ofallRowsFetched(FbStatement).- Parameters:
sender- TheFbStatementthat called this method.hasResultSet-truethere is a result set,falsethere is no result sethasSingletonResult-truesingleton result,falsestatement will produce indeterminate number of rows; can be ignored whenhasResultSetis false.
-
statementStateChanged
void statementStateChanged(FbStatement sender, StatementState newState, StatementState previousState) Method to be notified when the state of a statement has changed.- Parameters:
sender- TheFbStatementthat called this method.newState- The new state of the statementpreviousState- The old state of the statement
-
warningReceived
Called when a warning was received for thesenderstatement.- Parameters:
sender- Statement receiving the warningwarning- Warning
-
sqlCounts
Called when the SQL counts of a statement have been retrieved.- Parameters:
sender- Statement that called this methodsqlCounts- SQL counts
-