|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.apache.commons.dbutils.wrappers.SqlNullCheckedResultSet
Decorates a ResultSet with checks for a SQL NULL value on each
getXXX method. If a column value obtained by a
getXXX method is not SQL NULL, the column value is returned. If
the column value is SQL null, an alternate value is returned. The alternate
value defaults to the Java null value, which can be overridden
for instances of the class.
Usage example:
Connection conn = // somehow get a connection
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT col1, col2 FROM table1");
// Wrap the result set for SQL NULL checking
SqlNullCheckedResultSet wrapper = new SqlNullCheckedResultSet(rs);
wrapper.setNullString("---N/A---"); // Set null string
wrapper.setNullInt(-999); // Set null integer
rs = ProxyFactory.instance().createResultSet(wrapper);
while (rs.next()) {
// If col1 is SQL NULL, value returned will be "---N/A---"
String col1 = rs.getString("col1");
// If col2 is SQL NULL, value returned will be -999
int col2 = rs.getInt("col2");
}
rs.close();
| Constructor Summary | |
SqlNullCheckedResultSet(java.sql.ResultSet rs)
Constructs a new instance of SqlNullCheckedResultSet
to wrap the specified ResultSet. |
|
| Method Summary | |
java.io.InputStream |
getNullAsciiStream()
Returns the value when a SQL null is encountered as the result of invoking a getAsciiStream method. |
java.math.BigDecimal |
getNullBigDecimal()
Returns the value when a SQL null is encountered as the result of invoking a getBigDecimal method. |
java.io.InputStream |
getNullBinaryStream()
Returns the value when a SQL null is encountered as the result of invoking a getBinaryStream method. |
java.sql.Blob |
getNullBlob()
Returns the value when a SQL null is encountered as the result of invoking a getBlob method. |
boolean |
getNullBoolean()
Returns the value when a SQL null is encountered as the result of invoking a getBoolean method. |
byte |
getNullByte()
Returns the value when a SQL null is encountered as the result of invoking a getByte method. |
byte[] |
getNullBytes()
Returns the value when a SQL null is encountered as the result of invoking a getBytes method. |
java.io.Reader |
getNullCharacterStream()
Returns the value when a SQL null is encountered as the result of invoking a getCharacterStream method. |
java.sql.Clob |
getNullClob()
Returns the value when a SQL null is encountered as the result of invoking a getClob method. |
java.sql.Date |
getNullDate()
Returns the value when a SQL null is encountered as the result of invoking a getDate method. |
double |
getNullDouble()
Returns the value when a SQL null is encountered as the result of invoking a getDouble method. |
float |
getNullFloat()
Returns the value when a SQL null is encountered as the result of invoking a getFloat method. |
int |
getNullInt()
Returns the value when a SQL null is encountered as the result of invoking a getInt method. |
long |
getNullLong()
Returns the value when a SQL null is encountered as the result of invoking a getLong method. |
java.lang.Object |
getNullObject()
Returns the value when a SQL null is encountered as the result of invoking a getObject method. |
java.sql.Ref |
getNullRef()
Returns the value when a SQL null is encountered as the result of invoking a getRef method. |
short |
getNullShort()
Returns the value when a SQL null is encountered as the result of invoking a getShort method. |
java.lang.String |
getNullString()
Returns the value when a SQL null is encountered as the result of invoking a getString method. |
java.sql.Time |
getNullTime()
Returns the value when a SQL null is encountered as the result of invoking a getTime method. |
java.sql.Timestamp |
getNullTimestamp()
Returns the value when a SQL null is encountered as the result of invoking a getTimestamp method. |
java.net.URL |
getNullURL()
Returns the value when a SQL null is encountered as the result of invoking a getURL method. |
java.lang.Object |
invoke(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args)
Intercepts calls to get* methods and calls the appropriate
getNull* method if the ResultSet returned
null. |
void |
setNullAsciiStream(java.io.InputStream nullAsciiStream)
Sets the value to return when a SQL null is encountered as the result of invoking a getAsciiStream method. |
void |
setNullBigDecimal(java.math.BigDecimal nullBigDecimal)
Sets the value to return when a SQL null is encountered as the result of invoking a getBigDecimal method. |
void |
setNullBinaryStream(java.io.InputStream nullBinaryStream)
Sets the value to return when a SQL null is encountered as the result of invoking a getBinaryStream method. |
void |
setNullBlob(java.sql.Blob nullBlob)
Sets the value to return when a SQL null is encountered as the result of invoking a getBlob method. |
void |
setNullBoolean(boolean nullBoolean)
Sets the value to return when a SQL null is encountered as the result of invoking a getBoolean method. |
void |
setNullByte(byte nullByte)
Sets the value to return when a SQL null is encountered as the result of invoking a getByte method. |
void |
setNullBytes(byte[] nullBytes)
Sets the value to return when a SQL null is encountered as the result of invoking a getBytes method. |
void |
setNullCharacterStream(java.io.Reader nullCharacterStream)
Sets the value to return when a SQL null is encountered as the result of invoking a getCharacterStream method. |
void |
setNullClob(java.sql.Clob nullClob)
Sets the value to return when a SQL null is encountered as the result of invoking a getClob method. |
void |
setNullDate(java.sql.Date nullDate)
Sets the value to return when a SQL null is encountered as the result of invoking a getDate method. |
void |
setNullDouble(double nullDouble)
Sets the value to return when a SQL null is encountered as the result of invoking a getDouble method. |
void |
setNullFloat(float nullFloat)
Sets the value to return when a SQL null is encountered as the result of invoking a getFloat method. |
void |
setNullInt(int nullInt)
Sets the value to return when a SQL null is encountered as the result of invoking a getInt method. |
void |
setNullLong(long nullLong)
Sets the value to return when a SQL null is encountered as the result of invoking a getLong method. |
void |
setNullObject(java.lang.Object nullObject)
Sets the value to return when a SQL null is encountered as the result of invoking a getObject method. |
void |
setNullRef(java.sql.Ref nullRef)
Sets the value to return when a SQL null is encountered as the result of invoking a getRef method. |
void |
setNullShort(short nullShort)
Sets the value to return when a SQL null is encountered as the result of invoking a getShort method. |
void |
setNullString(java.lang.String nullString)
Sets the value to return when a SQL null is encountered as the result of invoking a getString method. |
void |
setNullTime(java.sql.Time nullTime)
Sets the value to return when a SQL null is encountered as the result of invoking a getTime method. |
void |
setNullTimestamp(java.sql.Timestamp nullTimestamp)
Sets the value to return when a SQL null is encountered as the result of invoking a getTimestamp method. |
void |
setNullURL(java.net.URL nullURL)
Sets the value to return when a SQL null is encountered as the result of invoking a getURL method. |
static java.sql.ResultSet |
wrap(java.sql.ResultSet rs)
Wraps the ResultSet in an instance of this class. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public SqlNullCheckedResultSet(java.sql.ResultSet rs)
SqlNullCheckedResultSet
to wrap the specified ResultSet.
rs - ResultSet to wrap| Method Detail |
public static java.sql.ResultSet wrap(java.sql.ResultSet rs)
ResultSet in an instance of this class. This is
equivalent to:
ProxyFactory.instance().createResultSet(new SqlNullCheckedResultSet(rs));
rs - The ResultSet to wrap.
public java.io.InputStream getNullAsciiStream()
getAsciiStream method.
public java.math.BigDecimal getNullBigDecimal()
getBigDecimal method.
public java.io.InputStream getNullBinaryStream()
getBinaryStream method.
public java.sql.Blob getNullBlob()
getBlob method.
public boolean getNullBoolean()
getBoolean method.
public byte getNullByte()
getByte method.
public byte[] getNullBytes()
getBytes method.
public java.io.Reader getNullCharacterStream()
getCharacterStream method.
public java.sql.Clob getNullClob()
getClob method.
public java.sql.Date getNullDate()
getDate method.
public double getNullDouble()
getDouble method.
public float getNullFloat()
getFloat method.
public int getNullInt()
getInt method.
public long getNullLong()
getLong method.
public java.lang.Object getNullObject()
getObject method.
public java.sql.Ref getNullRef()
getRef method.
public short getNullShort()
getShort method.
public java.lang.String getNullString()
getString method.
public java.sql.Time getNullTime()
getTime method.
public java.sql.Timestamp getNullTimestamp()
getTimestamp method.
public java.net.URL getNullURL()
getURL method.
public java.lang.Object invoke(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args)
throws java.lang.Throwable
get* methods and calls the appropriate
getNull* method if the ResultSet returned
null.
invoke in interface java.lang.reflect.InvocationHandlerjava.lang.ThrowableInvocationHandler.invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[])public void setNullAsciiStream(java.io.InputStream nullAsciiStream)
getAsciiStream method.
nullAsciiStream - the valuepublic void setNullBigDecimal(java.math.BigDecimal nullBigDecimal)
getBigDecimal method.
nullBigDecimal - the valuepublic void setNullBinaryStream(java.io.InputStream nullBinaryStream)
getBinaryStream method.
nullBinaryStream - the valuepublic void setNullBlob(java.sql.Blob nullBlob)
getBlob method.
nullBlob - the valuepublic void setNullBoolean(boolean nullBoolean)
getBoolean method.
nullBoolean - the valuepublic void setNullByte(byte nullByte)
getByte method.
nullByte - the valuepublic void setNullBytes(byte[] nullBytes)
getBytes method.
nullBytes - the valuepublic void setNullCharacterStream(java.io.Reader nullCharacterStream)
getCharacterStream method.
nullCharacterStream - the valuepublic void setNullClob(java.sql.Clob nullClob)
getClob method.
nullClob - the valuepublic void setNullDate(java.sql.Date nullDate)
getDate method.
nullDate - the valuepublic void setNullDouble(double nullDouble)
getDouble method.
nullDouble - the valuepublic void setNullFloat(float nullFloat)
getFloat method.
nullFloat - the valuepublic void setNullInt(int nullInt)
getInt method.
nullInt - the valuepublic void setNullLong(long nullLong)
getLong method.
nullLong - the valuepublic void setNullObject(java.lang.Object nullObject)
getObject method.
nullObject - the valuepublic void setNullRef(java.sql.Ref nullRef)
getRef method.
nullRef - the valuepublic void setNullShort(short nullShort)
getShort method.
nullShort - the valuepublic void setNullString(java.lang.String nullString)
getString method.
nullString - the valuepublic void setNullTime(java.sql.Time nullTime)
getTime method.
nullTime - the valuepublic void setNullTimestamp(java.sql.Timestamp nullTimestamp)
getTimestamp method.
nullTimestamp - the valuepublic void setNullURL(java.net.URL nullURL)
getURL method.
nullURL - the value
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||