org.apache.commons.dbcp
Class DelegatingResultSet
public
class
DelegatingResultSet
extends AbandonedTrace
implements ResultSet
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.
Version: $Revision: 1.13 $ $Date: 2004/03/06 13:35:31 $
Author: Glenn L. Nielsen James House Dirk Verbeeck
Constructor Summary |
| 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 |
boolean | absolute(int row) |
void | afterLast() |
void | beforeFirst() |
void | cancelRowUpdates() |
void | clearWarnings() |
void | close()
Wrapper for close of ResultSet which removes this
result set from being traced then calls close on
the original ResultSet. |
void | deleteRow() |
boolean | equals(Object obj) |
int | findColumn(String columnName) |
boolean | first() |
Array | getArray(int i) |
Array | getArray(String colName) |
InputStream | getAsciiStream(int columnIndex) |
InputStream | getAsciiStream(String columnName) |
BigDecimal | getBigDecimal(int columnIndex, int scale) |
BigDecimal | getBigDecimal(String columnName, int scale) |
BigDecimal | getBigDecimal(int columnIndex) |
BigDecimal | getBigDecimal(String columnName) |
InputStream | getBinaryStream(int columnIndex) |
InputStream | getBinaryStream(String columnName) |
Blob | getBlob(int i) |
Blob | getBlob(String colName) |
boolean | getBoolean(int columnIndex) |
boolean | getBoolean(String columnName) |
byte | getByte(int columnIndex) |
byte | getByte(String columnName) |
byte[] | getBytes(int columnIndex) |
byte[] | getBytes(String columnName) |
Reader | getCharacterStream(int columnIndex) |
Reader | getCharacterStream(String columnName) |
Clob | getClob(int i) |
Clob | getClob(String colName) |
int | getConcurrency() |
String | getCursorName() |
Date | getDate(int columnIndex) |
Date | getDate(String columnName) |
Date | getDate(int columnIndex, Calendar cal) |
Date | getDate(String columnName, Calendar cal) |
ResultSet | getDelegate() |
double | getDouble(int columnIndex) |
double | getDouble(String columnName) |
int | getFetchDirection() |
int | getFetchSize() |
float | getFloat(int columnIndex) |
float | getFloat(String columnName) |
ResultSet | getInnermostDelegate()
If my underlying ResultSet is not a
DelegatingResultSet, returns it,
otherwise recursively invokes this method on
my delegate.
|
int | getInt(int columnIndex) |
int | getInt(String columnName) |
long | getLong(int columnIndex) |
long | getLong(String columnName) |
ResultSetMetaData | getMetaData() |
Object | getObject(int columnIndex) |
Object | getObject(String columnName) |
Object | getObject(int i, Map map) |
Object | getObject(String colName, Map map) |
Ref | getRef(int i) |
Ref | getRef(String colName) |
int | getRow() |
short | getShort(int columnIndex) |
short | getShort(String columnName) |
Statement | getStatement() |
String | getString(int columnIndex) |
String | getString(String columnName) |
Time | getTime(int columnIndex) |
Time | getTime(String columnName) |
Time | getTime(int columnIndex, Calendar cal) |
Time | getTime(String columnName, Calendar cal) |
Timestamp | getTimestamp(int columnIndex) |
Timestamp | getTimestamp(String columnName) |
Timestamp | getTimestamp(int columnIndex, Calendar cal) |
Timestamp | getTimestamp(String columnName, Calendar cal) |
int | getType() |
InputStream | getUnicodeStream(int columnIndex) |
InputStream | getUnicodeStream(String columnName) |
URL | getURL(int columnIndex) |
URL | getURL(String columnName) |
SQLWarning | getWarnings() |
int | hashCode() |
void | insertRow() |
boolean | isAfterLast() |
boolean | isBeforeFirst() |
boolean | isFirst() |
boolean | isLast() |
boolean | last() |
void | moveToCurrentRow() |
void | moveToInsertRow() |
boolean | next() |
boolean | previous() |
void | refreshRow() |
boolean | relative(int rows) |
boolean | rowDeleted() |
boolean | rowInserted() |
boolean | rowUpdated() |
void | setFetchDirection(int direction) |
void | setFetchSize(int rows) |
void | updateArray(int columnIndex, Array x) |
void | updateArray(String columnName, Array x) |
void | updateAsciiStream(int columnIndex, InputStream x, int length) |
void | updateAsciiStream(String columnName, InputStream x, int length) |
void | updateBigDecimal(int columnIndex, BigDecimal x) |
void | updateBigDecimal(String columnName, BigDecimal x) |
void | updateBinaryStream(int columnIndex, InputStream x, int length) |
void | updateBinaryStream(String columnName, InputStream x, int length) |
void | updateBlob(int columnIndex, Blob x) |
void | updateBlob(String columnName, Blob x) |
void | updateBoolean(int columnIndex, boolean x) |
void | updateBoolean(String columnName, boolean x) |
void | updateByte(int columnIndex, byte x) |
void | updateByte(String columnName, byte x) |
void | updateBytes(int columnIndex, byte[] x) |
void | updateBytes(String columnName, byte[] x) |
void | updateCharacterStream(int columnIndex, Reader x, int length) |
void | updateCharacterStream(String columnName, Reader reader, int length) |
void | updateClob(int columnIndex, Clob x) |
void | updateClob(String columnName, Clob x) |
void | updateDate(int columnIndex, Date x) |
void | updateDate(String columnName, Date x) |
void | updateDouble(int columnIndex, double x) |
void | updateDouble(String columnName, double x) |
void | updateFloat(int columnIndex, float x) |
void | updateFloat(String columnName, float x) |
void | updateInt(int columnIndex, int x) |
void | updateInt(String columnName, int x) |
void | updateLong(int columnIndex, long x) |
void | updateLong(String columnName, long x) |
void | updateNull(int columnIndex) |
void | updateNull(String columnName) |
void | updateObject(int columnIndex, Object x, int scale) |
void | updateObject(int columnIndex, Object x) |
void | updateObject(String columnName, Object x, int scale) |
void | updateObject(String columnName, Object x) |
void | updateRef(int columnIndex, Ref x) |
void | updateRef(String columnName, Ref x) |
void | updateRow() |
void | updateShort(int columnIndex, short x) |
void | updateShort(String columnName, short x) |
void | updateString(int columnIndex, String x) |
void | updateString(String columnName, String x) |
void | updateTime(int columnIndex, Time x) |
void | updateTime(String columnName, Time x) |
void | updateTimestamp(int columnIndex, Timestamp x) |
void | updateTimestamp(String columnName, Timestamp x) |
boolean | wasNull() |
static ResultSet | wrapResultSet(Statement stmt, ResultSet rset) |
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.
Parameters: Statement stmt which create this ResultSet ResultSet to wrap
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.
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.
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 InputStream getUnicodeStream(int columnIndex)
public InputStream getUnicodeStream(String columnName)
public URL getURL(int columnIndex)
public URL getURL(String columnName)
public SQLWarning getWarnings()
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, Array x)
public void updateArray(String columnName, 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, Blob x)
public void updateBlob(String columnName, 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, Clob x)
public void updateClob(String columnName, 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, Ref x)
public void updateRef(String columnName, 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)
Copyright © 2001-2003 Apache Software Foundation. Documenation generated February 19 2008.