インターフェース ResultSetExtractor<T>

すべての既知の実装クラス:
CqlTemplate.RowCallbackHandlerResultSetExtractorRowMapperResultSetExtractor
関数インターフェース:
これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。

@FunctionalInterfaceSE public interface ResultSetExtractor<T>
CqlTemplate のクエリメソッドで使用されるコールバックインターフェース。このインターフェースの実装は、ResultSet から結果を抽出する実際の作業を実行しますが、例外処理について心配する必要はありません。DriverException は、呼び出し元の CqlTemplate によってキャッチされ、処理されます。

このインターフェースは、主に CQL フレームワーク自体内で使用されます。RowMapper は通常、ResultSet 処理のよりシンプルな選択肢であり、ResultSet 全体に対して 1 つの結果オブジェクトをマッピングするのではなく、行ごとに 1 つの結果オブジェクトをマッピングします。

メモ: RowCallbackHandler とは対照的に、ResultSetExtractor オブジェクトは通常ステートレスであり、ステートフルリソースにアクセスしたり、オブジェクト内に結果の状態を保持したりしない限り、再利用可能です。

作成者:
Matthew T. Adams, Mark Paluch
関連事項:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    extractData(com.datastax.oss.driver.api.core.cql.ResultSet resultSet)
    実装では、ResultSet 全体を処理するためにこのメソッドを実装する必要があります。
  • メソッドの詳細

    • extractData

      @Nullable T extractData(com.datastax.oss.driver.api.core.cql.ResultSet resultSet) throws com.datastax.oss.driver.api.core.DriverException, DataAccessException
      実装では、ResultSet 全体を処理するためにこのメソッドを実装する必要があります。
      パラメーター:
      resultSet - データを抽出する ResultSet
      戻り値:
      任意の結果オブジェクト、または結果オブジェクトがない場合は null (後者の場合、抽出子は通常ステートフルになります)。
      例外:
      com.datastax.oss.driver.api.core.DriverException - 列の値を取得したりナビゲートしたりする際に DriverException に遭遇した場合 (つまり、DriverException をキャッチする必要はありません。)
      DataAccessException - カスタム例外の場合