|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.apache.commons.dbutils.wrappers.SqlNullCheckedResultSet
ResultSet の各 getXXX メソッドに SQL NULL 値の判定処理を追加します。
getXXX メソッドによって SQL NULL でないカラム値が取得された場合、そのカラム値が返されます。
一方、カラム値が SQL NULL であった場合には代替値が返されます。
デフォルトの代替値は、当該クラスのインスタンスへオーバーライドすることが可能な Java の null 値です。
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.役に立つ例題:
Connection conn = // 接続を取得する Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT col1, col2 FROM table1"); // SQL NULLを判定する結果セットをラップする SqlNullCheckedResultSet wrapper = new SqlNullCheckedResultSet(rs); wrapper.setNullString("---N/A---"); // null文字列に対して設定する wrapper.setNullInt(-999); // null 数値に対して設定する rs = ProxyFactory.instance().createResultSet(wrapper); while (rs.next()) { // col1 がSQL NULL の場合、"---N/A---" が値として返される String col1 = rs.getString("col1"); // col2 がSQL NULL の場合、-999 が値として返される int col2 = rs.getInt("col2"); } rs.close();rs.close(); }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");
| コンストラクタの概要 | |
SqlNullCheckedResultSet(ResultSet rs)
指定された ResultSet をラップした SqlNullCheckedResultSet
の新規インスタンスを作成します。
|
|
| メソッドの概要 | |
InputStream |
getNullAsciiStream()
getAsciiStream メソッドの処理結果が SQL NULL だった場合に使用する値を返します。
|
BigDecimal |
getNullBigDecimal()
getBigDecimal メソッドの処理結果が SQL NULL だった場合に使用する値を返します。
|
InputStream |
getNullBinaryStream()
getBinaryStream メソッドの処理結果が SQL NULL だった場合に使用する値を返します。
|
Blob |
getNullBlob()
getBlob メソッドの処理結果が SQL NULL だった場合に使用する値を返します。
|
boolean |
getNullBoolean()
getBoolean メソッドの処理結果が SQL NULL だった場合に使用する値を返します。
|
byte |
getNullByte()
getByte メソッドの処理結果が SQL NULL だった場合に使用する値を返します。
|
byte[] |
getNullBytes()
getBytes メソッドの処理結果が SQL NULL だった場合に使用する値を返します。
|
Reader |
getNullCharacterStream()
getCharacterStream メソッドの処理結果が SQL NULL だった場合に使用する値を返します。
|
Clob |
getNullClob()
getClob メソッドの処理結果が SQL NULL だった場合に使用する値を返します。
|
Date |
getNullDate()
getDate メソッドの処理結果が SQL NULL だった場合に使用する値を返します。
|
double |
getNullDouble()
getDouble メソッドの処理結果が SQL NULL だった場合に使用する値を返します。
|
float |
getNullFloat()
getFloat メソッドの処理結果が SQL NULL だった場合に使用する値を返します。
|
int |
getNullInt()
getInt メソッドの処理結果が SQL NULL だった場合に使用する値を返します。
|
long |
getNullLong()
getLong メソッドの処理結果が SQL NULL だった場合に使用する値を返します。
|
Object |
getNullObject()
getObject メソッドの処理結果が SQL NULL だった場合に使用する値を返します。
|
Ref |
getNullRef()
getRef メソッドの処理結果が SQL NULL だった場合に使用する値を返します。
|
short |
getNullShort()
getShort メソッドの処理結果が SQL NULL だった場合に使用する値を返します。
|
String |
getNullString()
getString メソッドの処理結果が SQL NULL だった場合に使用する値を返します。
|
Time |
getNullTime()
getTime メソッドの処理結果が SQL NULL だった場合に使用する値を返します。
|
Timestamp |
getNullTimestamp()
getTimestamp メソッドの処理結果が SQL NULL だった場合に使用する値を返します。
|
URL |
getNullURL()
getURL メソッドの処理結果が SQL NULL だった場合に使用する値を返します。
|
Object |
invoke(Object proxy,
Method method,
Object[] args)
get* メソッドの呼び出しを捕捉し、ResultSet が
null を返す場合、適切な getNull* メソッドを呼び出します。
|
void |
setNullAsciiStream(InputStream nullAsciiStream)
getAsciiStream メソッドの処理結果が SQL NULL だった場合に使用する値を設定します。
|
void |
setNullBigDecimal(BigDecimal nullBigDecimal)
getBigDecimal メソッドの処理結果が SQL NULL だった場合に使用する値を設定します。
|
void |
setNullBinaryStream(InputStream nullBinaryStream)
getBinaryStream メソッドの処理結果が SQL NULL だった場合に使用する値を設定します。
|
void |
setNullBlob(Blob nullBlob)
getBlob メソッドの処理結果が SQL NULL だった場合に使用する値を設定します。
|
void |
setNullBoolean(boolean nullBoolean)
getBoolean メソッドの処理結果が SQL NULL だった場合に使用する値を設定します。
|
void |
setNullByte(byte nullByte)
getByte メソッドの処理結果が SQL NULL だった場合に使用する値を設定します。
|
void |
setNullBytes(byte[] nullBytes)
getBytes メソッドの処理結果が SQL NULL だった場合に使用する値を設定します。
|
void |
setNullCharacterStream(Reader nullCharacterStream)
getCharacterStream メソッドの処理結果が SQL NULL だった場合に使用する値を設定します。
|
void |
setNullClob(Clob nullClob)
getClob メソッドの処理結果が SQL NULL だった場合に使用する値を設定します。
|
void |
setNullDate(Date nullDate)
getDate メソッドの処理結果が SQL NULL だった場合に使用する値を設定します。
|
void |
setNullDouble(double nullDouble)
getDouble メソッドの処理結果が SQL NULL だった場合に使用する値を設定します。
|
void |
setNullFloat(float nullFloat)
getFloat メソッドの処理結果が SQL NULL だった場合に使用する値を設定します。
|
void |
setNullInt(int nullInt)
getInt メソッドの処理結果が SQL NULL だった場合に使用する値を設定します。
|
void |
setNullLong(long nullLong)
getLong メソッドの処理結果が SQL NULL だった場合に使用する値を設定します。
|
void |
setNullObject(Object nullObject)
getObject メソッドの処理結果が SQL NULL だった場合に使用する値を設定します。
|
void |
setNullRef(Ref nullRef)
getRef メソッドの処理結果が SQL NULL だった場合に使用する値を設定します。
|
void |
setNullShort(short nullShort)
getShort メソッドの処理結果が SQL NULL だった場合に使用する値を設定します。
|
void |
setNullString(String nullString)
getString メソッドの処理結果が SQL NULL だった場合に使用する値を設定します。
|
void |
setNullTime(Time nullTime)
getTime メソッドの処理結果が SQL NULL だった場合に使用する値を設定します。
|
void |
setNullTimestamp(Timestamp nullTimestamp)
getTimestamp メソッドの処理結果が SQL NULL だった場合に使用する値を設定します。
|
void |
setNullURL(URL nullURL)
getURL メソッドの処理結果が SQL NULL だった場合に使用する値を設定します。
|
static ResultSet |
wrap(ResultSet rs)
このクラスのインスタンスに ResultSet をラップします。 |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
public SqlNullCheckedResultSet(ResultSet rs)
ResultSet をラップした SqlNullCheckedResultSet
の新規インスタンスを作成します。
SqlNullCheckedResultSet
to wrap the specified ResultSet.
| メソッドの詳細 |
public static ResultSet wrap(ResultSet rs)
ResultSet をラップします。 これは、次のコードと等しいです。
ResultSet in an instance of this class. This is
equivalent to:ProxyFactory.instance().createResultSet(new SqlNullCheckedResultSet(rs));
rs - ラップする ResultSet。
ResultSet to wrap.public InputStream getNullAsciiStream()
getAsciiStream メソッドの処理結果が SQL NULL だった場合に使用する値を返します。
getAsciiStream method.
public BigDecimal getNullBigDecimal()
getBigDecimal メソッドの処理結果が SQL NULL だった場合に使用する値を返します。
getBigDecimal method.
public InputStream getNullBinaryStream()
getBinaryStream メソッドの処理結果が SQL NULL だった場合に使用する値を返します。
getBinaryStream method.
public Blob getNullBlob()
getBlob メソッドの処理結果が SQL NULL だった場合に使用する値を返します。
getBlob method.
public boolean getNullBoolean()
getBoolean メソッドの処理結果が SQL NULL だった場合に使用する値を返します。
getBoolean method.
public byte getNullByte()
getByte メソッドの処理結果が SQL NULL だった場合に使用する値を返します。
getByte method.
public byte[] getNullBytes()
getBytes メソッドの処理結果が SQL NULL だった場合に使用する値を返します。
getBytes method.
public Reader getNullCharacterStream()
getCharacterStream メソッドの処理結果が SQL NULL だった場合に使用する値を返します。
getCharacterStream method.
public Clob getNullClob()
getClob メソッドの処理結果が SQL NULL だった場合に使用する値を返します。
getClob method.
public Date getNullDate()
getDate メソッドの処理結果が SQL NULL だった場合に使用する値を返します。
getDate method.
public double getNullDouble()
getDouble メソッドの処理結果が SQL NULL だった場合に使用する値を返します。
getDouble method.
public float getNullFloat()
getFloat メソッドの処理結果が SQL NULL だった場合に使用する値を返します。
getFloat method.
public int getNullInt()
getInt メソッドの処理結果が SQL NULL だった場合に使用する値を返します。
getInt method.
public long getNullLong()
getLong メソッドの処理結果が SQL NULL だった場合に使用する値を返します。
getLong method.
public Object getNullObject()
getObject メソッドの処理結果が SQL NULL だった場合に使用する値を返します。
getObject method.
public Ref getNullRef()
getRef メソッドの処理結果が SQL NULL だった場合に使用する値を返します。
getRef method.
public short getNullShort()
getShort メソッドの処理結果が SQL NULL だった場合に使用する値を返します。
getShort method.
public String getNullString()
getString メソッドの処理結果が SQL NULL だった場合に使用する値を返します。
getString method.
public Time getNullTime()
getTime メソッドの処理結果が SQL NULL だった場合に使用する値を返します。
getTime method.
public Timestamp getNullTimestamp()
getTimestamp メソッドの処理結果が SQL NULL だった場合に使用する値を返します。
getTimestamp method.
public URL getNullURL()
getURL メソッドの処理結果が SQL NULL だった場合に使用する値を返します。
getURL method.
public Object invoke(Object proxy,
Method method,
Object[] args)
throws Throwable
get* メソッドの呼び出しを捕捉し、ResultSet が
null を返す場合、適切な getNull* メソッドを呼び出します。
get* methods and calls the appropriate
getNull* method if the ResultSet returned
null.
InvocationHandler 内の invokeThrowableInvocationHandler.invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[])public void setNullAsciiStream(InputStream nullAsciiStream)
getAsciiStream メソッドの処理結果が SQL NULL だった場合に使用する値を設定します。
getAsciiStream method.
nullAsciiStream - ( SQL null の代わりに返す)値
public void setNullBigDecimal(BigDecimal nullBigDecimal)
getBigDecimal メソッドの処理結果が SQL NULL だった場合に使用する値を設定します。
getBigDecimal method.
nullBigDecimal - ( SQL null の代わりに返す)値
public void setNullBinaryStream(InputStream nullBinaryStream)
getBinaryStream メソッドの処理結果が SQL NULL だった場合に使用する値を設定します。
getBinaryStream method.
nullBinaryStream - ( SQL null の代わりに返す)値
public void setNullBlob(Blob nullBlob)
getBlob メソッドの処理結果が SQL NULL だった場合に使用する値を設定します。
getBlob method.
nullBlob - ( SQL null の代わりに返す)値
public void setNullBoolean(boolean nullBoolean)
getBoolean メソッドの処理結果が SQL NULL だった場合に使用する値を設定します。
getBoolean method.
nullBoolean - ( SQL null の代わりに返す)値
public void setNullByte(byte nullByte)
getByte メソッドの処理結果が SQL NULL だった場合に使用する値を設定します。
getByte method.
nullByte - ( SQL null の代わりに返す)値
public void setNullBytes(byte[] nullBytes)
getBytes メソッドの処理結果が SQL NULL だった場合に使用する値を設定します。
getBytes method.
nullBytes - ( SQL null の代わりに返す)値
public void setNullCharacterStream(Reader nullCharacterStream)
getCharacterStream メソッドの処理結果が SQL NULL だった場合に使用する値を設定します。
getCharacterStream method.
nullCharacterStream - ( SQL null の代わりに返す)値
public void setNullClob(Clob nullClob)
getClob メソッドの処理結果が SQL NULL だった場合に使用する値を設定します。
getClob method.
nullClob - ( SQL null の代わりに返す)値
public void setNullDate(Date nullDate)
getDate メソッドの処理結果が SQL NULL だった場合に使用する値を設定します。
getDate method.
nullDate - ( SQL null の代わりに返す)値
public void setNullDouble(double nullDouble)
getDouble メソッドの処理結果が SQL NULL だった場合に使用する値を設定します。
getDouble method.
nullDouble - ( SQL null の代わりに返す)値
public void setNullFloat(float nullFloat)
getFloat メソッドの処理結果が SQL NULL だった場合に使用する値を設定します。
getFloat method.
nullFloat - ( SQL null の代わりに返す)値
public void setNullInt(int nullInt)
getInt メソッドの処理結果が SQL NULL だった場合に使用する値を設定します。
getInt method.
nullInt - ( SQL null の代わりに返す)値
public void setNullLong(long nullLong)
getLong メソッドの処理結果が SQL NULL だった場合に使用する値を設定します。
getLong method.
nullLong - ( SQL null の代わりに返す)値
public void setNullObject(Object nullObject)
getObject メソッドの処理結果が SQL NULL だった場合に使用する値を設定します。
getObject method.
nullObject - ( SQL null の代わりに返す)値
public void setNullRef(Ref nullRef)
getRef メソッドの処理結果が SQL NULL だった場合に使用する値を設定します。
getRef method.
nullRef - ( SQL null の代わりに返す)値
public void setNullShort(short nullShort)
getShort メソッドの処理結果が SQL NULL だった場合に使用する値を設定します。
getShort method.
nullShort - ( SQL null の代わりに返す)値
public void setNullString(String nullString)
getString メソッドの処理結果が SQL NULL だった場合に使用する値を設定します。
getString method.
nullString - ( SQL null の代わりに返す)値
public void setNullTime(Time nullTime)
getTime メソッドの処理結果が SQL NULL だった場合に使用する値を設定します。
getTime method.
nullTime - ( SQL null の代わりに返す)値
public void setNullTimestamp(Timestamp nullTimestamp)
getTimestamp メソッドの処理結果が SQL NULL だった場合に使用する値を設定します。
getTimestamp method.
nullTimestamp - ( SQL null の代わりに返す)値
public void setNullURL(URL nullURL)
getURL メソッドの処理結果が SQL NULL だった場合に使用する値を設定します。
getURL method.
nullURL - ( SQL null の代わりに返す)値
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||