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

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

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

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

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

導入:
2.0
作成者:
Mark Paluch
関連事項:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    org.reactivestreams.Publisher<T>
    実装では、ReactiveResultSet 全体を処理するためにこのメソッドを実装する必要があります。
  • メソッドの詳細

    • extractData

      org.reactivestreams.Publisher<T> extractData(ReactiveResultSet resultSet) throws com.datastax.oss.driver.api.core.DriverException, DataAccessException
      実装では、ReactiveResultSet 全体を処理するためにこのメソッドを実装する必要があります。
      パラメーター:
      resultSet - データを抽出する ReactiveResultSet は null であってはなりません。
      戻り値:
      任意の結果オブジェクト Publisher
      例外:
      com.datastax.oss.driver.api.core.DriverException - 列の値を取得またはナビゲートするときに DriverException に遭遇した場合 (つまり、DriverException をキャッチする必要はありません)。
      DataAccessException - カスタム例外の場合。