| java.lang.Object org.apache.commons.dbcp.AbandonedTrace org.apache.commons.dbcp.DelegatingResultSet
DelegatingResultSet | public class DelegatingResultSet extends AbandonedTrace implements ResultSet(Code) | | A base delegating implementation of
ResultSet .
All of the methods from the
ResultSet interface
simply call the corresponding method on the "delegate"
provided in my constructor.
Extends AbandonedTrace to implement result set tracking and
logging of code which created the ResultSet. Tracking the
ResultSet ensures that the Statment which created it can
close any open ResultSet's on Statement close.
author: Glenn L. Nielsen author: James House author: Dirk Verbeeck version: $Revision: 479137 $ $Date: 2006-11-25 08:51:48 -0700 (Sat, 25 Nov 2006) $ |
Constructor Summary | |
public | DelegatingResultSet(Statement stmt, ResultSet res) Create a wrapper for the ResultSet which traces this
ResultSet to the Statement which created it and the
code which created it. |
Method Summary | |
public boolean | absolute(int row) | public void | afterLast() | public void | beforeFirst() | public void | cancelRowUpdates() | public void | clearWarnings() | public void | close() Wrapper for close of ResultSet which removes this
result set from being traced then calls close on
the original ResultSet. | public void | deleteRow() | public boolean | equals(Object obj) | public int | findColumn(String columnName) | public boolean | first() | public Array | getArray(int i) | public Array | getArray(String colName) | public InputStream | getAsciiStream(int columnIndex) | public InputStream | getAsciiStream(String columnName) | public BigDecimal | getBigDecimal(int columnIndex, int scale) | public BigDecimal | getBigDecimal(String columnName, int scale) | public BigDecimal | getBigDecimal(int columnIndex) | public BigDecimal | getBigDecimal(String columnName) | public InputStream | getBinaryStream(int columnIndex) | public InputStream | getBinaryStream(String columnName) | public Blob | getBlob(int i) | public Blob | getBlob(String colName) | public boolean | getBoolean(int columnIndex) | public boolean | getBoolean(String columnName) | public byte | getByte(int columnIndex) | public byte | getByte(String columnName) | public byte[] | getBytes(int columnIndex) | public byte[] | getBytes(String columnName) | public Reader | getCharacterStream(int columnIndex) | public Reader | getCharacterStream(String columnName) | public Clob | getClob(int i) | public Clob | getClob(String colName) | public int | getConcurrency() | public String | getCursorName() | public Date | getDate(int columnIndex) | public Date | getDate(String columnName) | public Date | getDate(int columnIndex, Calendar cal) | public Date | getDate(String columnName, Calendar cal) | public ResultSet | getDelegate() | public double | getDouble(int columnIndex) | public double | getDouble(String columnName) | public int | getFetchDirection() | public int | getFetchSize() | public float | getFloat(int columnIndex) | public float | getFloat(String columnName) | public ResultSet | getInnermostDelegate() If my underlying
ResultSet is not a
DelegatingResultSet, returns it,
otherwise recursively invokes this method on
my delegate. | public int | getInt(int columnIndex) | public int | getInt(String columnName) | public long | getLong(int columnIndex) | public long | getLong(String columnName) | public ResultSetMetaData | getMetaData() | public Object | getObject(int columnIndex) | public Object | getObject(String columnName) | public Object | getObject(int i, Map map) | public Object | getObject(String colName, Map map) | public Ref | getRef(int i) | public Ref | getRef(String colName) | public int | getRow() | public short | getShort(int columnIndex) | public short | getShort(String columnName) | public Statement | getStatement() | public String | getString(int columnIndex) | public String | getString(String columnName) | public Time | getTime(int columnIndex) | public Time | getTime(String columnName) | public Time | getTime(int columnIndex, Calendar cal) | public Time | getTime(String columnName, Calendar cal) | public Timestamp | getTimestamp(int columnIndex) | public Timestamp | getTimestamp(String columnName) | public Timestamp | getTimestamp(int columnIndex, Calendar cal) | public Timestamp | getTimestamp(String columnName, Calendar cal) | public int | getType() | public java.net.URL | getURL(int columnIndex) | public java.net.URL | getURL(String columnName) | public InputStream | getUnicodeStream(int columnIndex) | public InputStream | getUnicodeStream(String columnName) | public SQLWarning | getWarnings() | protected void | handleException(SQLException e) | public int | hashCode() | public void | insertRow() | public boolean | isAfterLast() | public boolean | isBeforeFirst() | public boolean | isFirst() | public boolean | isLast() | public boolean | last() | public void | moveToCurrentRow() | public void | moveToInsertRow() | public boolean | next() | public boolean | previous() | public void | refreshRow() | public boolean | relative(int rows) | public boolean | rowDeleted() | public boolean | rowInserted() | public boolean | rowUpdated() | public void | setFetchDirection(int direction) | public void | setFetchSize(int rows) | public void | updateArray(int columnIndex, java.sql.Array x) | public void | updateArray(String columnName, java.sql.Array x) | public void | updateAsciiStream(int columnIndex, InputStream x, int length) | public void | updateAsciiStream(String columnName, InputStream x, int length) | public void | updateBigDecimal(int columnIndex, BigDecimal x) | public void | updateBigDecimal(String columnName, BigDecimal x) | public void | updateBinaryStream(int columnIndex, InputStream x, int length) | public void | updateBinaryStream(String columnName, InputStream x, int length) | public void | updateBlob(int columnIndex, java.sql.Blob x) | public void | updateBlob(String columnName, java.sql.Blob x) | public void | updateBoolean(int columnIndex, boolean x) | public void | updateBoolean(String columnName, boolean x) | public void | updateByte(int columnIndex, byte x) | public void | updateByte(String columnName, byte x) | public void | updateBytes(int columnIndex, byte[] x) | public void | updateBytes(String columnName, byte[] x) | public void | updateCharacterStream(int columnIndex, Reader x, int length) | public void | updateCharacterStream(String columnName, Reader reader, int length) | public void | updateClob(int columnIndex, java.sql.Clob x) | public void | updateClob(String columnName, java.sql.Clob x) | public void | updateDate(int columnIndex, Date x) | public void | updateDate(String columnName, Date x) | public void | updateDouble(int columnIndex, double x) | public void | updateDouble(String columnName, double x) | public void | updateFloat(int columnIndex, float x) | public void | updateFloat(String columnName, float x) | public void | updateInt(int columnIndex, int x) | public void | updateInt(String columnName, int x) | public void | updateLong(int columnIndex, long x) | public void | updateLong(String columnName, long x) | public void | updateNull(int columnIndex) | public void | updateNull(String columnName) | public void | updateObject(int columnIndex, Object x, int scale) | public void | updateObject(int columnIndex, Object x) | public void | updateObject(String columnName, Object x, int scale) | public void | updateObject(String columnName, Object x) | public void | updateRef(int columnIndex, java.sql.Ref x) | public void | updateRef(String columnName, java.sql.Ref x) | public void | updateRow() | public void | updateShort(int columnIndex, short x) | public void | updateShort(String columnName, short x) | public void | updateString(int columnIndex, String x) | public void | updateString(String columnName, String x) | public void | updateTime(int columnIndex, Time x) | public void | updateTime(String columnName, Time x) | public void | updateTimestamp(int columnIndex, Timestamp x) | public void | updateTimestamp(String columnName, Timestamp x) | public boolean | wasNull() | public static ResultSet | wrapResultSet(Statement stmt, ResultSet rset) |
DelegatingResultSet | public DelegatingResultSet(Statement stmt, ResultSet res)(Code) | | Create a wrapper for the ResultSet which traces this
ResultSet to the Statement which created it and the
code which created it.
Parameters: stmt - Statement which created this ResultSet Parameters: res - ResultSet to wrap |
close | public void close() throws SQLException(Code) | | Wrapper for close of ResultSet which removes this
result set from being traced then calls close on
the original ResultSet.
|
getInnermostDelegate | public ResultSet getInnermostDelegate()(Code) | | If my underlying
ResultSet is not a
DelegatingResultSet, returns it,
otherwise recursively invokes this method on
my delegate.
Hence this method will return the first
delegate that is not a DelegatingResultSet,
or null when no non-DelegatingResultSet
delegate can be found by transversing this chain.
This method is useful when you may have nested
DelegatingResultSets, and you want to make
sure to obtain a "genuine"
ResultSet .
|
hashCode | public int hashCode()(Code) | | |
updateBoolean | public void updateBoolean(int columnIndex, boolean x) throws SQLException(Code) | | |
|
|