public class ResultHandlerDelegate extends Object implements ResultHandler
The class simplifies creation of ResultHandler delegates: it provides default implementation for the interface methods
| Constructor and Description |
|---|
ResultHandlerDelegate(@Nullable ResultHandler delegate) |
| Modifier and Type | Method and Description |
|---|---|
@Nullable SQLException |
getException()
Returns the first encountered exception.
|
@Nullable SQLWarning |
getWarning()
Returns the first encountered warning.
|
void |
handleCommandStatus(String status,
long updateCount,
long insertOID)
Called when a query that did not return a resultset completes.
|
void |
handleCompletion()
Called before a QueryExecutor method returns.
|
void |
handleError(SQLException error)
Called when an error occurs.
|
void |
handleResultRows(Query fromQuery,
Field[] fields,
List<Tuple> tuples,
@Nullable ResultCursor cursor)
Called when result rows are received from a query.
|
void |
handleWarning(SQLWarning warning)
Called when a warning is emitted.
|
void |
secureProgress()
Callback for batch statements.
|
public ResultHandlerDelegate(@Nullable ResultHandler delegate)
public void handleResultRows(Query fromQuery, Field[] fields, List<Tuple> tuples, @Nullable ResultCursor cursor)
ResultHandlerhandleResultRows in interface ResultHandlerfromQuery - the underlying query that generated these results; this may not be very
specific (e.g. it may be a query that includes multiple statements).fields - column metadata for the resultset; might be null if
Query.QUERY_NO_METADATA was specified.tuples - the actual datacursor - a cursor to use to fetch additional data; null if no further results
are present.public void handleCommandStatus(String status, long updateCount, long insertOID)
ResultHandlerhandleCommandStatus in interface ResultHandlerstatus - the command status string (e.g. "SELECT") returned by the backendupdateCount - the number of rows affected by an INSERT, UPDATE, DELETE, FETCH, or MOVE
command; -1 if not available.insertOID - for a single-row INSERT query, the OID of the newly inserted row; 0 if not
available.public void handleWarning(SQLWarning warning)
ResultHandlerhandleWarning in interface ResultHandlerwarning - the warning that occurred.public void handleError(SQLException error)
ResultHandlerhandleError in interface ResultHandlererror - the error that occurredpublic void handleCompletion()
throws SQLException
ResultHandlerhandleCompletion in interface ResultHandlerSQLException - if the handler wishes the original method to throw an exception.public void secureProgress()
ResultHandlersecureProgress in interface ResultHandlerpublic @Nullable SQLException getException()
ResultHandlerSQLException.setNextException(SQLException)getException in interface ResultHandlerpublic @Nullable SQLWarning getWarning()
ResultHandlerSQLException.setNextException(SQLException)getWarning in interface ResultHandlerCopyright © 1997-2021 PostgreSQL Global Development Group. All Rights Reserved.