Interface ResultSetConvertor

All Known Implementing Classes:
SqlServerDialect.SqlServerResultSetConvertor

@Published(tag="architect") public interface ResultSetConvertor
ResultSetから1カラムのデータを取得するインタフェース。

ResultSet.getObject(int) 以外を使用して、値を取得する必要がある場合には、 本クラスのサブクラスを作成しgetObject(int)以外を使用してデータの取得を行うこと。

主に、getObject(int)を使用した場合にアプリケーションで処理する際に不都合なデータ型が返却される場合に、 本インタフェースの実装クラスが必要となる。

例えば、getObject(int)ではdoubleが返却されるため、ResultSet.getBigDecimal(int)を使用して、明示的にBigDecimalを取得したい場合が該当する。
  • Method Details

    • convert

      Object convert(ResultSet rs, ResultSetMetaData rsmd, int columnIndex) throws SQLException
      ResultSetから指定されたカラムのデータを取得する。
      Parameters:
      rs - ResultSet
      rsmd - ResultSetMetaData
      columnIndex - カラムインデックス
      Returns:
      ResultSetから取得した対象カラムのデータ
      Throws:
      SQLException - SQL例外発生時
    • isConvertible

      boolean isConvertible(ResultSetMetaData rsmd, int columnIndex) throws SQLException
      指定されたカラムが変換対象のカラムかを返却する。
      指定された、ResultSetMetaDataとカラムインデックスから、 ResultSet.getObject(int)以外でデータを取得するか否かを返却する。
      Parameters:
      rsmd - ResultSetMetaData
      columnIndex - カラムインデックス
      Returns:
      ResultSet.getObject(int)以外でデータを取得する必要がある場愛には、true
      Throws:
      SQLException - SQL例外発生時