Package nablarch.core.db.statement
Interface ResultSetConvertor
- All Known Implementing Classes:
SqlServerDialect.SqlServerResultSetConvertor
ResultSet
から1カラムのデータを取得するインタフェース。ResultSet.getObject(int)
以外を使用して、値を取得する必要がある場合には、
本クラスのサブクラスを作成しgetObject(int)以外を使用してデータの取得を行うこと。主に、getObject(int)を使用した場合にアプリケーションで処理する際に不都合なデータ型が返却される場合に、 本インタフェースの実装クラスが必要となる。
例えば、getObject(int)ではdoubleが返却されるため、
ResultSet.getBigDecimal(int)
を使用して、明示的にBigDecimal
を取得したい場合が該当する。-
Method Summary
Modifier and TypeMethodDescriptionconvert
(ResultSet rs, ResultSetMetaData rsmd, int columnIndex) ResultSet
から指定されたカラムのデータを取得する。boolean
isConvertible
(ResultSetMetaData rsmd, int columnIndex) 指定されたカラムが変換対象のカラムかを返却する。
指定された、ResultSetMetaData
とカラムインデックスから、ResultSet.getObject(int)
以外でデータを取得するか否かを返却する。
-
Method Details
-
convert
ResultSet
から指定されたカラムのデータを取得する。- Parameters:
rs
- ResultSetrsmd
- ResultSetMetaDatacolumnIndex
- カラムインデックス- Returns:
- ResultSetから取得した対象カラムのデータ
- Throws:
SQLException
- SQL例外発生時
-
isConvertible
指定されたカラムが変換対象のカラムかを返却する。
指定された、ResultSetMetaData
とカラムインデックスから、ResultSet.getObject(int)
以外でデータを取得するか否かを返却する。- Parameters:
rsmd
- ResultSetMetaDatacolumnIndex
- カラムインデックス- Returns:
ResultSet.getObject(int)
以外でデータを取得する必要がある場愛には、true- Throws:
SQLException
- SQL例外発生時
-