インターフェース GraphQlSource.Builder<B extends GraphQlSource.Builder<B>>

型パラメーター:
B - ビルダー型
既知のすべてのサブインターフェース:
GraphQlSource.SchemaResourceBuilder
すべての既知の実装クラス:
AbstractGraphQlSourceBuilder
含まれているインターフェース:
GraphQlSource

public static interface GraphQlSource.Builder<B extends GraphQlSource.Builder<B>>
GraphQLSchema の作成方法に関係なく、すべての GraphQlSource ビルダーに共通の構成オプション。
導入:
1.0.0
作成者:
Rossen Stoyanchev
  • 方法の詳細

    • exceptionResolvers

      B exceptionResolvers(ListSE<DataFetcherExceptionResolver> resolvers)
      DataFetcher が例外を送出したときに呼び出される DataFetcherExceptionResolver を追加します。リゾルバーは、リストを出力するまで順番に呼び出されます。
      パラメーター:
      resolvers - 追加するリゾルバー
      戻り値:
      現在のビルダー
    • subscriptionExceptionResolvers

      B subscriptionExceptionResolvers(ListSE<SubscriptionExceptionResolver> resolvers)
      GraphQL サブスクリプション Publisher がエラーで終了したときに呼び出される SubscriptionExceptionResolver を追加し、例外を解決して 1 つ以上の GraphQL エラーをクライアントに送信する機会を与えます。リゾルバーは、リストを発行するまで順番に呼び出されます。
      パラメーター:
      resolvers - サブスクリプション例外リゾルバー
      戻り値:
      現在のビルダー
      導入:
      1.0.1
    • typeVisitors

      B typeVisitors(ListSE<graphql.schema.GraphQLTypeVisitor> typeVisitors)
      作成された GraphQLSchema のすべての要素を訪問し、GraphQLCodeRegistry に変更を加えるには、GraphQLTypeVisitor を追加します。

      注意 : 訪問者は SchemaTraverser 経由で適用され、スキーマを変更することはできません。

      パラメーター:
      typeVisitors - 訪問者の型
      戻り値:
      現在のビルダー
      関連事項:
      • SchemaTransformer.transformSchema(GraphQLSchema, GraphQLTypeVisitor)
    • typeVisitorsToTransformSchema

      B typeVisitorsToTransformSchema(ListSE<graphql.schema.GraphQLTypeVisitor> typeVisitors)
      スキーマの変更も必要な訪問者向けの typeVisitors(List) の代替。

      注意 : ビジターは SchemaTransformer 経由で適用されるため、スキーマを変更できます。ただし、これは SchemaTraverser を使用するよりもコストがかかるため、スキーマを変更する必要がない場合は、一般的に typeVisitors(List) を使用することをお勧めします。

      パラメーター:
      typeVisitors - 登録する訪問者の型
      戻り値:
      現在のビルダー
      導入:
      1.1.0
      関連事項:
      • SchemaTransformer.transformSchema(GraphQLSchema, GraphQLTypeVisitor)
    • instrumentation

      B instrumentation(ListSE<graphql.execution.instrumentation.Instrumentation> instrumentations)
      GraphQL クエリの実行を計測するための Instrumentation コンポーネントを提供します。
      パラメーター:
      instrumentations - 計装コンポーネント
      戻り値:
      現在のビルダー
      関連事項:
      • GraphQL.Builder.instrumentation(Instrumentation)
    • configureGraphQl

      B configureGraphQl(ConsumerSE<graphql.GraphQL.Builder> configurer)
      GraphQL の構築に使用される GraphQL.Builder へのアクセス権をコンシューマーに付与するよう構成します。
      パラメーター:
      configurer - 設定者
      戻り値:
      現在のビルダー
    • graphQlSourceFactory

      B graphQlSourceFactory(GraphQlSource.Factory factory)
      build() メソッドから返される GraphQlSource インスタンスを作成するために使用するファクトリを構成します。

      デフォルトでは、インスタンスは GraphQL と GraphQLSchema の単純なコンテナーです。アプリケーションはこれを利用して、リクエストごとに追加のロジックを適用する異なる実装を作成できます。

      パラメーター:
      factory - 使用するファクトリ
      戻り値:
      現在のビルダー
      導入:
      1.4.0
    • build

      GraphQlSource build()
      GraphQlSource インスタンスをビルドします。