インターフェース ReactiveResultSetExtractor<T>
- すべての既知の実装クラス:
ReactiveRowMapperResultSetExtractor
- 関数インターフェース:
- これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。
ReactiveCqlTemplate
のクエリメソッドで使用されるコールバックインターフェース。このインターフェースの実装は、ReactiveResultSet
から結果を抽出する実際の作業を実行しますが、例外処理について心配する必要はありません。DriverException
は、呼び出し元の ReactiveCqlTemplate
によってキャッチされ、処理されます。 このインターフェースは、主に CQL フレームワーク自体内で使用されます。RowMapper
は通常、ReactiveResultSet
処理のより簡単な選択肢であり、ReactiveResultSet
全体に 1 つの結果オブジェクトをマッピングするのではなく、行ごとに 1 つの結果オブジェクトをマッピングします。
メモ: ReactiveResultSetExtractor
オブジェクトは通常、ステートレスであり、ステートフルリソースにアクセスしたり、オブジェクト内に結果の状態を保持したりしない限り、再利用可能です。
- 導入:
- 2.0
- 作成者:
- Mark Paluch
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明org.reactivestreams.Publisher<T>
extractData
(ReactiveResultSet resultSet) 実装では、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
- カスタム例外の場合。