インターフェース RowCallbackHandler

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

@FunctionalInterfaceSE public interface 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 をキャッチする必要はありません)。