クラス 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
  • コンストラクターの詳細

    • AbstractGraphQlSourceBuilder

      public AbstractGraphQlSourceBuilder()
  • 方法の詳細

    • exceptionResolvers

      public B exceptionResolvers(ListSE<DataFetcherExceptionResolver> resolvers)
      インターフェースからコピーされた説明: GraphQlSource.Builder
      DataFetcher が例外を送出したときに呼び出される DataFetcherExceptionResolver を追加します。リゾルバーは、リストを出力するまで順番に呼び出されます。
      次で指定:
      インターフェース GraphQlSource.Builder<B extends GraphQlSource.Builder<B>> 内の exceptionResolvers 
      パラメーター:
      resolvers - 追加するリゾルバー
      戻り値:
      現在のビルダー
    • subscriptionExceptionResolvers

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

      public B typeVisitors(ListSE<graphql.schema.GraphQLTypeVisitor> typeVisitors)
      インターフェースからコピーされた説明: GraphQlSource.Builder
      作成された GraphQLSchema のすべての要素を訪問し、GraphQLCodeRegistry に変更を加えるには、GraphQLTypeVisitor を追加します。

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

      次で指定:
      インターフェース GraphQlSource.Builder<B extends GraphQlSource.Builder<B>> 内の typeVisitors 
      パラメーター:
      typeVisitors - 訪問者の型
      戻り値:
      現在のビルダー
      関連事項:
      • SchemaTransformer.transformSchema(GraphQLSchema, GraphQLTypeVisitor)
    • 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 - 登録する訪問者の型
      戻り値:
      現在のビルダー
      関連事項:
      • SchemaTransformer.transformSchema(GraphQLSchema, GraphQLTypeVisitor)
    • instrumentation

      public B instrumentation(ListSE<graphql.execution.instrumentation.Instrumentation> instrumentations)
      インターフェースからコピーされた説明: GraphQlSource.Builder
      GraphQL クエリの実行を計測するための Instrumentation コンポーネントを提供します。
      次で指定:
      インターフェース GraphQlSource.Builder<B extends GraphQlSource.Builder<B>> 内の instrumentation 
      パラメーター:
      instrumentations - 計装コンポーネント
      戻り値:
      現在のビルダー
      関連事項:
      • GraphQL.Builder.instrumentation(Instrumentation)
    • configureGraphQl

      public B configureGraphQl(ConsumerSE<graphql.GraphQL.Builder> configurer)
      インターフェースからコピーされた説明: GraphQlSource.Builder
      GraphQL の構築に使用される GraphQL.Builder へのアクセス権をコンシューマーに付与するよう構成します。
      次で指定:
      インターフェース GraphQlSource.Builder<B extends GraphQlSource.Builder<B>> 内の configureGraphQl 
      パラメーター:
      configurer - 設定者
      戻り値:
      現在のビルダー
    • graphQlSourceFactory

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

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

      次で指定:
      インターフェース GraphQlSource.Builder<B extends GraphQlSource.Builder<B>> 内の graphQlSourceFactory 
      パラメーター:
      factory - 使用するファクトリ
      戻り値:
      現在のビルダー
    • build

      public GraphQlSource build()
      インターフェースからコピーされた説明: GraphQlSource.Builder
      GraphQlSource インスタンスをビルドします。
      次で指定:
      インターフェース 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