クラス AbstractGraphQlClientBuilder<B extends AbstractGraphQlClientBuilder<B>>
java.lang.ObjectSE
org.springframework.graphql.client.AbstractGraphQlClientBuilder<B>
- 型パラメーター:
B- ビルダーの種類
- 実装済みのインターフェース一覧:
GraphQlClient.BaseBuilder<B>,GraphQlClient.Builder<B>
public abstract class AbstractGraphQlClientBuilder<B extends AbstractGraphQlClientBuilder<B>>
extends ObjectSE
implements GraphQlClient.Builder<B>
トランスポート固有の
GraphQlClient.Builder 実装の抽象基本クラス。 サブクラスは GraphQlClient.BaseBuilder.build() を実装し、buildGraphQlClient(GraphQlTransport) を呼び出すことで、トランスポートに依存しないデフォルトの GraphQlClient を取得する必要があります。トランスポート固有の拡張機能は、AbstractDelegatingGraphQlClient を継承することで、このデフォルトのテスターをラップできます。
- 導入:
- 1.0.0
- 作成者:
- Rossen Stoyanchev
- 関連事項:
ネストされたクラスの概要
ネストされたクラス修飾子と型クラス説明protected static classprotected static classフィールド概要
フィールド修飾子と型フィールド説明protected static final booleanprotected static final booleanコンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明blockingTimeout(@Nullable DurationSE blockingTimeout) 実行をブロックするために使用するタイムアウトを構成します。protected GraphQlClientbuildGraphQlClient(GraphQlTransport transport) サブクラスがAbstractDelegatingGraphQlClientでラップできるデフォルトのトランスポートに依存しないクライアントを構築します。documentSource(DocumentSource documentSource) 名前でドキュメントを解決するためにDocumentSource戦略を構成します。protected ConsumerSE<AbstractGraphQlClientBuilder<?>> "this" ビルダーから新しいビルダーを初期化するためにConsumerを返します。protected ListSE<GraphQlClientInterceptor> 構成されたインターセプターを返します。protected Decoder<?> 構成された JSON エンコーダーへのアクセス。protected Encoder<?> 構成された JSON エンコーダーへのアクセス。interceptor(GraphQlClientInterceptor... interceptors) リクエストを実行するためにGraphQlTransportに委譲する前に、インターセプターが呼び出されるように構成します。interceptors(ConsumerSE<ListSE<GraphQlClientInterceptor>> interceptorsConsumer) インターセプターのリストをカスタマイズします。protected voidsetJsonCodecs(Encoder<?> encoder, Decoder<?> decoder) トランスポート固有のサブクラスは、クライアントレベルで使用する JSONEncoderおよびDecoderを提供して、レスポンスデータを何らかのターゲットエンティティ型にマッピングできます。protected voidsetJsonDecoder(Decoder<?> decoder) 各コーデックを個別に設定するためのsetJsonCodecs(org.springframework.core.codec.Encoder<?>, org.springframework.core.codec.Decoder<?>)のバリアント。protected voidsetJsonEncoder(Encoder<?> encoder) 各コーデックを個別に設定するためのsetJsonCodecs(org.springframework.core.codec.Encoder<?>, org.springframework.core.codec.Decoder<?>)のバリアント。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース org.springframework.graphql.client.GraphQlClient.BaseBuilder から継承されたメソッド
build
フィールドの詳細
jacksonPresent
protected static final boolean jacksonPresentjackson2Present
protected static final boolean jackson2Present
コンストラクターの詳細
AbstractGraphQlClientBuilder
protected AbstractGraphQlClientBuilder()サブクラスから使用するデフォルトのコンストラクター。サブクラスは、
GraphQlClient.BaseBuilder.build()をオーバーライドして、GraphQlClient.BaseBuilder.build()の前または最中に使用するトランスポートを設定する必要があります。
メソッドの詳細
interceptor
インターフェースからコピーされた説明:GraphQlClient.Builderリクエストを実行するためにGraphQlTransportに委譲する前に、インターセプターが呼び出されるように構成します。- 次で指定:
- インターフェース
GraphQlClient.Builder<B extends AbstractGraphQlClientBuilder<B>>のinterceptor - パラメーター:
interceptors- 追加するインターセプター- 戻り値:
- このビルダー
interceptors
インターフェースからコピーされた説明:GraphQlClient.Builderインターセプターのリストをカスタマイズします。提供されたリストは「ライブ」であるため、コンシューマーはそれに応じてインターセプターをインスペクションおよび挿入できます。- 次で指定:
- インターフェース
GraphQlClient.Builder<B extends AbstractGraphQlClientBuilder<B>>のinterceptors - パラメーター:
interceptorsConsumer- インターセプターをカスタマイズするコンシューマー- 戻り値:
- このビルダー
documentSource
インターフェースからコピーされた説明:GraphQlClient.BaseBuilderドキュメントを名前で解決するためのDocumentSource戦略を構成します。GraphQlClient.documentName(String)内で使用します。デフォルトでは、これはクラスパスの場所
"graphql-documents/"およびResourceDocumentSource.FILE_EXTENSIONSを拡張子として持つResourceDocumentSourceに設定されています。- 次で指定:
- インターフェース
GraphQlClient.BaseBuilder<B extends AbstractGraphQlClientBuilder<B>>のdocumentSource - パラメーター:
documentSource- ドキュメントを名前で解決する戦略
blockingTimeout
インターフェースからコピーされた説明:GraphQlClient.BaseBuilder実行をブロックするために使用するタイムアウトを構成します。デフォルトではこれは設定されていません。その場合、動作は基礎となるトランスポートの接続およびリクエストのタイムアウト設定に依存します。可能であれば、HTTP クライアントライブラリなどの基礎となるトランスポートライブラリでタイムアウト値を直接構成することをお勧めします。これにより、このような設定をより細かく制御できます。
- 次で指定:
- インターフェース
GraphQlClient.BaseBuilder<B extends AbstractGraphQlClientBuilder<B>>のblockingTimeout - パラメーター:
blockingTimeout- 使用するタイムアウト
setJsonCodecs
setJsonEncoder
各コーデックを個別に設定するためのsetJsonCodecs(org.springframework.core.codec.Encoder<?>, org.springframework.core.codec.Decoder<?>)のバリアント。- パラメーター:
encoder- JSON エンコーダ
getJsonEncoder
構成された JSON エンコーダーへのアクセス。setJsonDecoder
各コーデックを個別に設定するためのsetJsonCodecs(org.springframework.core.codec.Encoder<?>, org.springframework.core.codec.Decoder<?>)のバリアント。- パラメーター:
decoder- JSON デコーダー
getJsonDecoder
構成された JSON エンコーダーへのアクセス。getInterceptors
構成されたインターセプターを返します。トランスポート固有のインターセプター拡張を探すサブクラス用。buildGraphQlClient
サブクラスがAbstractDelegatingGraphQlClientでラップできるデフォルトのトランスポートに依存しないクライアントを構築します。- パラメーター:
transport- クライアントが使用する GraphQL トランスポート
getBuilderInitializer
"this" ビルダーから新しいビルダーを初期化するためにConsumerを返します。