クラス 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
の機能ビルダー。ステートメントは、実際の statement
に building
するときに適用される builder functions
SE を適用することによって構築されます。StatementBuilder
は、ステートメント作成用の可変コンテナーを提供し、ステートメントの構築に必要なアクションの機能宣言を可能にします。このクラスは、BuildableQuery
クラスが通常不変であり、ステートメントに変更を適用するメソッド間で戻り値を追跡する必要があるため、CQL ステートメントの構築に役立ちます。ステートメントの作成は、次の 3 つのフェーズで構成されます。
query stub
を使用したStatementBuilder
の作成builder functions
SE、bind functions
、on build signals
SE を適用した機能宣言build()
を使用してステートメントを構築する
query stub
は、構築されたすべてのクエリの基本オブジェクトとして使用されます。ステートメントが構築されるたびにビルダー関数が適用され、実際のステートメントを展開しながら複数のステートメントインスタンスを構築できます。 ビルダーは、ステートメントの構造進化と値進化に使用できます。値は、ステートメントと TermFactory
を受け入れる binding functions
を通じてバインドされます。値は、ステートメントを building
するときに、インラインまたはバインドマーカーを通じてバインドできます。すべての関数は、宣言された順序で適用されます。
StatementBuilder
を返すすべてのメソッドは同じインスタンスを指します。このクラスは内部使用を目的としています。
- 導入:
- 3.0
- 作成者:
- Mark Paluch
ネストされたクラスのサマリー
修飾子と型クラス説明static interface
バインディング機能。static enum
パラメーターがどのようにレンダリングされるかを表す列挙体。メソッドのサマリー
修飾子と型メソッド説明<R extends com.datastax.oss.driver.api.querybuilder.BuildableQuery>
StatementBuilder<S>apply
(FunctionSE<S, R> action) ステートメントにbuilder function
SE を適用します。bind
(StatementBuilder.BindFunction<S> action) ステートメントにStatementBuilder.BindFunction
を適用します。com.datastax.oss.driver.api.core.cql.SimpleStatement
build()
デフォルトのCodecRegistry
およびStatementBuilder.ParameterHandling.BY_INDEX
パラメーターレンダリングを使用してビルダーおよびバインド関数を適用し、statement
を構築します。com.datastax.oss.driver.api.core.cql.SimpleStatement
build
(StatementBuilder.ParameterHandling parameterHandling) 指定されたStatementBuilder.ParameterHandling
を使用してビルダー関数とバインド関数を適用し、statement
を構築します。com.datastax.oss.driver.api.core.cql.SimpleStatement
build
(StatementBuilder.ParameterHandling parameterHandling, com.datastax.oss.driver.api.core.type.codec.registry.CodecRegistry codecRegistry) static <S extends com.datastax.oss.driver.api.querybuilder.BuildableQuery>
StatementBuilder<S>of
(S stub) 指定されたquery stub
を使用して新しいStatementBuilder
を作成するために使用されるファクトリメソッド。onBuild
(ConsumerSE<com.datastax.oss.driver.api.core.cql.SimpleStatementBuilder> action) ステートメントが構築されるときに動作を追加します。transform
(UnaryOperatorSE<com.datastax.oss.driver.api.core.cql.SimpleStatement> mappingFunction) SimpleStatement
が構築された後の動作を追加します。
メソッドの詳細
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 stub
のStatementBuilder
。 - 例外:
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 function
SE を適用します。ビルダー関数はbuild()
に適用されます。- パラメーター:
action
- ステートメントに適用されるビルダー関数。- 戻り値:
this
StatementBuilder
。
onBuild
public StatementBuilder<S> onBuild(ConsumerSE<com.datastax.oss.driver.api.core.cql.SimpleStatementBuilder> action) ステートメントが構築されるときに動作を追加します。Consumer
SE はSimpleStatementBuilder
とともに呼び出され、最終ステートメントを追加設定に関連付けることができます。Consumer
SE はbuild()
に適用されます。- パラメーター:
action
-build()
で通知されるConsumer
SE 関数。- 戻り値:
this
StatementBuilder
。
transform
public StatementBuilder<S> transform(UnaryOperatorSE<com.datastax.oss.driver.api.core.cql.SimpleStatement> mappingFunction) SimpleStatement
が構築された後に動作を追加します。UnaryOperator
SE はSimpleStatement
とともに呼び出され、最終ステートメントを追加設定に関連付けることができます。UnaryOperator
SE はbuild()
に適用されます。- パラメーター:
mappingFunction
-build()
で通知されるUnaryOperator
SE 関数。- 戻り値:
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) - パラメーター:
parameterHandling
-StatementBuilder.ParameterHandling
は、パラメーターをレンダリングする方法を決定するために使用されます。codecRegistry
- Java 型と CQL 型間の変換に使用する Apache Cassandra コーデックのレジストリ。- 戻り値:
- 組み立てられた
SimpleStatement
。