|
|||||||||||
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 wrapMethod 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.InvocationHandler
java.lang.Throwable
InvocationHandler.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 |