クラス AbstractGraphQlClientSyncBuilder<B extends AbstractGraphQlClientSyncBuilder<B>>
java.lang.ObjectSE
org.springframework.graphql.client.AbstractGraphQlClientSyncBuilder<B>
- 型パラメーター:
B- ビルダーの種類
- 実装済みのインターフェース一覧:
GraphQlClient.BaseBuilder<B>,GraphQlClient.SyncBuilder<B>
public abstract class AbstractGraphQlClientSyncBuilder<B extends AbstractGraphQlClientSyncBuilder<B>>
extends ObjectSE
implements GraphQlClient.SyncBuilder<B>
トランスポート固有の
GraphQlClient.SyncBuilder 実装の抽象基本クラス。 サブクラスは GraphQlClient.BaseBuilder.build() を実装し、buildGraphQlClient(SyncGraphQlTransport) を呼び出して、デフォルトのトランスポートに依存しない GraphQlClient を取得する必要があります。トランスポート固有の拡張機能は、AbstractDelegatingGraphQlClient を継承することで、このデフォルトテスターをラップできます。
- 導入:
- 1.3.0
- 作成者:
- Rossen Stoyanchev
- 関連事項:
フィールド概要
フィールド修飾子と型フィールド説明protected static final booleanprotected static final booleanコンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明blockingTimeout(@Nullable DurationSE blockingTimeout) 実行をブロックするために使用するタイムアウトを構成します。protected GraphQlClientbuildGraphQlClient(SyncGraphQlTransport transport) サブクラスがAbstractDelegatingGraphQlClientでラップできるデフォルトのトランスポートに依存しないクライアントを構築します。documentSource(DocumentSource documentSource) 名前でドキュメントを解決するためにDocumentSource戦略を構成します。protected ConsumerSE<AbstractGraphQlClientSyncBuilder<?>> "this" ビルダーから新しいビルダーを初期化するためにConsumerを返します。interceptor(SyncGraphQlClientInterceptor... interceptors) リクエストを実行するためにSyncGraphQlTransportに委譲する前に、インターセプターが呼び出されるように構成します。interceptors(ConsumerSE<ListSE<SyncGraphQlClientInterceptor>> interceptorsConsumer) インターセプターのリストをカスタマイズします。scheduler(reactor.core.scheduler.Scheduler scheduler) GraphQlClient.RequestSpec.execute()およびGraphQlClient.RequestSpec.retrieve(String)によるノンブロッキング実行に使用するスケジューラ。protected voidsetJsonConverter(HttpMessageConverter<ObjectSE> converter) トランスポート固有のサブクラスは、クライアントレベルで使用する JSONEncoderおよび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
コンストラクターの詳細
AbstractGraphQlClientSyncBuilder
protected AbstractGraphQlClientSyncBuilder()サブクラスから使用するデフォルトのコンストラクター。サブクラスは、
GraphQlClient.BaseBuilder.build()をオーバーライドして、GraphQlClient.BaseBuilder.build()の前または最中に使用するトランスポートを設定する必要があります。
方法の詳細
interceptor
インターフェースからコピーされた説明:GraphQlClient.SyncBuilderリクエストを実行するためにSyncGraphQlTransportに委譲する前に、インターセプターが呼び出されるように構成します。- 次で指定:
- インターフェース
GraphQlClient.SyncBuilder<B extends AbstractGraphQlClientSyncBuilder<B>>内のinterceptor - パラメーター:
interceptors- 追加するインターセプター- 戻り値:
- このビルダー
interceptors
インターフェースからコピーされた説明:GraphQlClient.SyncBuilderインターセプターのリストをカスタマイズします。提供されたリストは「ライブ」であるため、コンシューマーはそれに応じてインターセプターをインスペクションおよび挿入できます。- 次で指定:
- インターフェース
GraphQlClient.SyncBuilder<B extends AbstractGraphQlClientSyncBuilder<B>>内のinterceptors - パラメーター:
interceptorsConsumer- インターセプターをカスタマイズするコンシューマー- 戻り値:
- このビルダー
documentSource
インターフェースからコピーされた説明:GraphQlClient.BaseBuilderドキュメントを名前で解決するためのDocumentSource戦略を構成します。GraphQlClient.documentName(String)内で使用します。デフォルトでは、これはクラスパスの場所
"graphql-documents/"およびResourceDocumentSource.FILE_EXTENSIONSを拡張子として持つResourceDocumentSourceに設定されています。- 次で指定:
- インターフェース
GraphQlClient.BaseBuilder<B extends AbstractGraphQlClientSyncBuilder<B>>内のdocumentSource - パラメーター:
documentSource- ドキュメントを名前で解決する戦略
scheduler
インターフェースからコピーされた説明:GraphQlClient.SyncBuilderGraphQlClient.RequestSpec.execute()およびGraphQlClient.RequestSpec.retrieve(String)によるノンブロッキング実行に使用するスケジューラ。デフォルトでは、これは
Schedulers.boundedElastic()に設定されています。- 次で指定:
- インターフェース
GraphQlClient.SyncBuilder<B extends AbstractGraphQlClientSyncBuilder<B>>内のscheduler - パラメーター:
scheduler- スケジューラー
blockingTimeout
インターフェースからコピーされた説明:GraphQlClient.BaseBuilder実行をブロックするために使用するタイムアウトを構成します。デフォルトではこれは設定されていません。その場合、動作は基礎となるトランスポートの接続およびリクエストのタイムアウト設定に依存します。可能であれば、HTTP クライアントライブラリなどの基礎となるトランスポートライブラリでタイムアウト値を直接構成することをお勧めします。これにより、このような設定をより細かく制御できます。
- 次で指定:
- インターフェース
GraphQlClient.BaseBuilder<B extends AbstractGraphQlClientSyncBuilder<B>>内のblockingTimeout - パラメーター:
blockingTimeout- 使用するタイムアウト
setJsonConverter
トランスポート固有のサブクラスは、クライアントレベルで使用する JSONEncoderおよびDecoderを提供して、レスポンスデータを何らかのターゲットエンティティ型にマッピングできます。- パラメーター:
converter- JSON ペイロードのメッセージコンバーター
buildGraphQlClient
サブクラスがAbstractDelegatingGraphQlClientでラップできるデフォルトのトランスポートに依存しないクライアントを構築します。- パラメーター:
transport- クライアントが使用する GraphQL トランスポート
getBuilderInitializer
"this" ビルダーから新しいビルダーを初期化するためにConsumerを返します。