クラス StatementBuilder<S extends com.datastax.oss.driver.api.querybuilder.BuildableQuery>

java.lang.ObjectSE
org.springframework.data.cassandra.core.cql.util.StatementBuilder<S>
型パラメーター:
S - ステートメントタイプ

public class StatementBuilder<S extends com.datastax.oss.driver.api.querybuilder.BuildableQuery> extends ObjectSE
Cassandra statements の機能ビルダー。ステートメントは、実際の statementbuilding するときに適用される builder functionsSE を適用することによって構築されます。StatementBuilder は、ステートメント作成用の可変コンテナーを提供し、ステートメントの構築に必要なアクションの機能宣言を可能にします。このクラスは、BuildableQuery クラスが通常不変であり、ステートメントに変更を適用するメソッド間で戻り値を追跡する必要があるため、CQL ステートメントの構築に役立ちます。

ステートメントの作成は、次の 3 つのフェーズで構成されます。

  1. query stub を使用した StatementBuilder の作成
  2. builder functionsSEbind functionson build signalsSE を適用した機能宣言
  3. build() を使用してステートメントを構築する
初期の query stub は、構築されたすべてのクエリの基本オブジェクトとして使用されます。ステートメントが構築されるたびにビルダー関数が適用され、実際のステートメントを展開しながら複数のステートメントインスタンスを構築できます。

ビルダーは、ステートメントの構造進化と値進化に使用できます。値は、ステートメントと TermFactory を受け入れる binding functions を通じてバインドされます。値は、ステートメントを building するときに、インラインまたはバインドマーカーを通じてバインドできます。すべての関数は、宣言された順序で適用されます。

StatementBuilder を返すすべてのメソッドは同じインスタンスを指します。このクラスは内部使用を目的としています。

導入:
3.0
作成者:
Mark Paluch
  • メソッドの詳細

    • of

      public static <S extends com.datastax.oss.driver.api.querybuilder.BuildableQuery> StatementBuilder<S> of(S stub)
      指定された query stub を使用して新しい StatementBuilder を作成するために使用されるファクトリメソッド。スタブは構築されたクエリのベースとして使用されるため、各クエリはこのスタブのプロパティを継承します。
      型パラメーター:
      S - クエリの種類。
      パラメーター:
      stub - 使用する query stub
      戻り値:
      指定された query stubStatementBuilder
      例外:
      IllegalArgumentExceptionSE - query stub が null の場合。
      関連事項:
      • BuildableQuery
    • bind

      ステートメントに StatementBuilder.BindFunction を適用します。バインド関数は build() に適用されます。
      パラメーター:
      action - ステートメントに適用されるバインド関数。
      戻り値:
      this StatementBuilder
    • apply

      public <R extends com.datastax.oss.driver.api.querybuilder.BuildableQuery> StatementBuilder<S> apply(FunctionSE<S,R> action)
      ステートメントに builder functionSE を適用します。ビルダー関数は build() に適用されます。
      パラメーター:
      action - ステートメントに適用されるビルダー関数。
      戻り値:
      this StatementBuilder
    • onBuild

      public StatementBuilder<S> onBuild(ConsumerSE<com.datastax.oss.driver.api.core.cql.SimpleStatementBuilder> action)
      ステートメントが構築されるときに動作を追加します。ConsumerSE は SimpleStatementBuilder とともに呼び出され、最終ステートメントを追加設定に関連付けることができます。ConsumerSEbuild() に適用されます。
      パラメーター:
      action - build() で通知される ConsumerSE 関数。
      戻り値:
      this StatementBuilder
    • transform

      public StatementBuilder<S> transform(UnaryOperatorSE<com.datastax.oss.driver.api.core.cql.SimpleStatement> mappingFunction)
      SimpleStatement が構築された後に動作を追加します。UnaryOperatorSE は SimpleStatement とともに呼び出され、最終ステートメントを追加設定に関連付けることができます。UnaryOperatorSEbuild() に適用されます。
      パラメーター:
      mappingFunction - build() で通知される UnaryOperatorSE 関数。
      戻り値:
      this StatementBuilder
    • build

      public com.datastax.oss.driver.api.core.cql.SimpleStatement build()
      デフォルトの CodecRegistry および StatementBuilder.ParameterHandling.BY_INDEX パラメーターレンダリングを使用してビルダーおよびバインド関数を適用し、statement を構築します。
      戻り値:
      組み立てられた SimpleStatement
    • build

      public com.datastax.oss.driver.api.core.cql.SimpleStatement build(StatementBuilder.ParameterHandling parameterHandling)
      指定された StatementBuilder.ParameterHandling を使用してビルダー関数とバインド関数を適用し、statement を構築します。
      パラメーター:
      parameterHandling - StatementBuilder.ParameterHandling は、パラメーターをレンダリングする方法を決定するために使用されます。
      戻り値:
      組み立てられた SimpleStatement
    • build

      public com.datastax.oss.driver.api.core.cql.SimpleStatement build(StatementBuilder.ParameterHandling parameterHandling, com.datastax.oss.driver.api.core.type.codec.registry.CodecRegistry codecRegistry)
      指定された CodecRegistry と StatementBuilder.ParameterHandling を使用してビルダー関数とバインド関数を適用し、statement を構築します。
      パラメーター:
      parameterHandling - StatementBuilder.ParameterHandling は、パラメーターをレンダリングする方法を決定するために使用されます。
      codecRegistry - Java 型と CQL 型間の変換に使用する Apache Cassandra コーデックのレジストリ。
      戻り値:
      組み立てられた SimpleStatement