インターフェース RowCallbackHandler
- 関数インターフェース:
- これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。
CqlTemplate
が ResultSet
の行を行ごとに処理するために使用するインターフェース。このインターフェースの実装は、各行を処理する実際の作業を実行しますが、例外処理について心配する必要はありません。DriverException
は、呼び出し元の CqlTemplate
によってキャッチされ、処理されます。ResultSetExtractor
とは対照的に、RowCallbackHandler
オブジェクトは通常ステートフルです。つまり、結果の状態をオブジェクト内に保持し、後で インスペクション で使用できるようにします。
行ごとに 1 つの結果オブジェクトをマップし、リストにまとめる必要がある場合は、代わりに RowMapper
の使用を検討してください。
- 作成者:
- Mark Paluch
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明void
processRow
(com.datastax.oss.driver.api.core.cql.Row row) 実装では、ResultSet
内の各データ行を処理するためにこのメソッドを実装する必要があります。
メソッドの詳細
processRow
void processRow(com.datastax.oss.driver.api.core.cql.Row row) throws com.datastax.oss.driver.api.core.DriverException 実装では、ResultSet
内の各データ行を処理するためにこのメソッドを実装する必要があります。このメソッドは、現在の行の値のみを抽出することになっています。実装が行うことを選択するのはそれだけです。単純な実装では単純に行をカウントし、別の実装では XML ドキュメントを構築します。
- パラメーター:
row
- 処理するRow
(現在の行に対して事前に初期化されています)。- 例外:
com.datastax.oss.driver.api.core.DriverException
- 列の値を取得する際にDriverException
が発生した場合 (つまり、DriverException
をキャッチする必要はありません)。