クラス AbstractGraphQlSourceBuilder<B extends GraphQlSource.Builder <B>>
java.lang.ObjectSE
org.springframework.graphql.execution.AbstractGraphQlSourceBuilder<B>
- 型パラメーター:
B- ビルダー型
- 実装済みのインターフェース一覧:
GraphQlSource.Builder<B>
public abstract class AbstractGraphQlSourceBuilder<B extends GraphQlSource.Builder<B>>
extends ObjectSE
implements GraphQlSource.Builder<B>
GraphQLSchema の初期化をサブクラスに任せる GraphQlSource.Builder の実装。- 導入:
- 1.0.0
- 作成者:
- Rossen Stoyanchev, Brian Clozel
コンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明protected voidapplyGraphQlConfigurers(graphql.GraphQL.Builder builder) configured graphQlConfigurerを適用するための protected メソッド。build()GraphQlSourceインスタンスをビルドします。configureGraphQl(ConsumerSE<graphql.GraphQL.Builder> configurer) GraphQLの構築に使用されるGraphQL.Builderへのアクセス権をコンシューマーに付与するよう構成します。exceptionResolvers(ListSE<DataFetcherExceptionResolver> resolvers) DataFetcherが例外を発生させたときに呼び出されるDataFetcherExceptionResolverを追加します。GraphQlSource.Builder.build()メソッドから返されるGraphQlSourceインスタンスを作成するために使用するファクトリを構成します。protected abstract graphql.schema.GraphQLSchemaサブクラスは、GraphQLSchemaインスタンスを提供するためにこのメソッドを実装する必要があります。instrumentation(ListSE<graphql.execution.instrumentation.Instrumentation> instrumentations) GraphQL クエリの実行を計測するためのInstrumentationコンポーネントを提供します。GraphQL サブスクリプションPublisherがエラーで終了したときに呼び出されるSubscriptionExceptionResolverを追加し、例外を解決して 1 つ以上の GraphQL エラーをクライアントに送信する機会を与えます。typeVisitors(ListSE<graphql.schema.GraphQLTypeVisitor> typeVisitors) 作成されたGraphQLSchemaのすべての要素を訪問し、GraphQLCodeRegistryに変更を加えるには、GraphQLTypeVisitorを追加します。typeVisitorsToTransformSchema(ListSE<graphql.schema.GraphQLTypeVisitor> typeVisitorsToTransformSchema) スキーマの変更も必要な訪問者向けのGraphQlSource.Builder.typeVisitors(List)の代替。
コンストラクターの詳細
AbstractGraphQlSourceBuilder
public AbstractGraphQlSourceBuilder()
方法の詳細
exceptionResolvers
インターフェースからコピーされた説明:GraphQlSource.BuilderDataFetcherが例外を送出したときに呼び出されるDataFetcherExceptionResolverを追加します。リゾルバーは、リストを出力するまで順番に呼び出されます。- 次で指定:
- インターフェース
GraphQlSource.Builder<B extends GraphQlSource.Builder<B>>内のexceptionResolvers - パラメーター:
resolvers- 追加するリゾルバー- 戻り値:
- 現在のビルダー
subscriptionExceptionResolvers
インターフェースからコピーされた説明:GraphQlSource.BuilderGraphQL サブスクリプションPublisherがエラーで終了したときに呼び出されるSubscriptionExceptionResolverを追加し、例外を解決して 1 つ以上の GraphQL エラーをクライアントに送信する機会を与えます。リゾルバーは、リストを発行するまで順番に呼び出されます。- 次で指定:
- インターフェース
GraphQlSource.Builder<B extends GraphQlSource.Builder<B>>内のsubscriptionExceptionResolvers - パラメーター:
resolvers- サブスクリプション例外リゾルバー- 戻り値:
- 現在のビルダー
typeVisitors
インターフェースからコピーされた説明:GraphQlSource.Builder作成されたGraphQLSchemaのすべての要素を訪問し、GraphQLCodeRegistryに変更を加えるには、GraphQLTypeVisitorを追加します。注意 : 訪問者は
SchemaTraverser経由で適用され、スキーマを変更することはできません。- 次で指定:
- インターフェース
GraphQlSource.Builder<B extends GraphQlSource.Builder<B>>内のtypeVisitors - パラメーター:
typeVisitors- 訪問者の型- 戻り値:
- 現在のビルダー
- 関連事項:
typeVisitorsToTransformSchema
public B typeVisitorsToTransformSchema(ListSE<graphql.schema.GraphQLTypeVisitor> typeVisitorsToTransformSchema) インターフェースからコピーされた説明:GraphQlSource.Builderスキーマの変更も必要な訪問者向けのGraphQlSource.Builder.typeVisitors(List)の代替。注意 : ビジターは
SchemaTransformer経由で適用されるため、スキーマを変更できます。ただし、これはSchemaTraverserを使用するよりもコストがかかるため、スキーマを変更する必要がない場合は、一般的にGraphQlSource.Builder.typeVisitors(List)を使用することをお勧めします。- 次で指定:
- インターフェース
GraphQlSource.Builder<B extends GraphQlSource.Builder<B>>内のtypeVisitorsToTransformSchema - パラメーター:
typeVisitorsToTransformSchema- 登録する訪問者の型- 戻り値:
- 現在のビルダー
- 関連事項:
instrumentation
public B instrumentation(ListSE<graphql.execution.instrumentation.Instrumentation> instrumentations) インターフェースからコピーされた説明:GraphQlSource.BuilderGraphQL クエリの実行を計測するためのInstrumentationコンポーネントを提供します。- 次で指定:
- インターフェース
GraphQlSource.Builder<B extends GraphQlSource.Builder<B>>内のinstrumentation - パラメーター:
instrumentations- 計装コンポーネント- 戻り値:
- 現在のビルダー
- 関連事項:
configureGraphQl
インターフェースからコピーされた説明:GraphQlSource.BuilderGraphQLの構築に使用されるGraphQL.Builderへのアクセス権をコンシューマーに付与するよう構成します。- 次で指定:
- インターフェース
GraphQlSource.Builder<B extends GraphQlSource.Builder<B>>内のconfigureGraphQl - パラメーター:
configurer- 設定者- 戻り値:
- 現在のビルダー
graphQlSourceFactory
インターフェースからコピーされた説明:GraphQlSource.BuilderGraphQlSource.Builder.build()メソッドから返されるGraphQlSourceインスタンスを作成するために使用するファクトリを構成します。デフォルトでは、インスタンスは
GraphQLとGraphQLSchemaの単純なコンテナーです。アプリケーションはこれを利用して、リクエストごとに追加のロジックを適用する異なる実装を作成できます。- 次で指定:
- インターフェース
GraphQlSource.Builder<B extends GraphQlSource.Builder<B>>内のgraphQlSourceFactory - パラメーター:
factory- 使用するファクトリ- 戻り値:
- 現在のビルダー
build
インターフェースからコピーされた説明:GraphQlSource.BuilderGraphQlSourceインスタンスをビルドします。- 次で指定:
- インターフェース
GraphQlSource.Builder<B extends GraphQlSource.Builder<B>>内のbuild
initGraphQlSchema
protected abstract graphql.schema.GraphQLSchema initGraphQlSchema()サブクラスは、GraphQLSchemaインスタンスを提供するためにこのメソッドを実装する必要があります。applyGraphQlConfigurers
protected void applyGraphQlConfigurers(graphql.GraphQL.Builder builder) configured graphQlConfigurerを適用するための protected メソッドです。サブクラスはこれを使用してGraphQL.Builderをさらにカスタマイズできます。- パラメーター:
builder- カスタマイズするビルダー- 導入:
- 1.2.5