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