インターフェース GraphQlSource.SchemaResourceBuilder

すべてのスーパーインターフェース:
GraphQlSource.Builder<GraphQlSource.SchemaResourceBuilder>
含まれているインターフェース:
GraphQlSource

public static interface GraphQlSource.SchemaResourceBuilder extends GraphQlSource.Builder<GraphQlSource.SchemaResourceBuilder>
スキーマ定義ファイルの解析に依存し、RuntimeWiring を使用して基礎となる GraphQLSchema を作成する GraphQlSource ビルダー。
導入:
1.0.0
作成者:
Rossen Stoyanchev
  • メソッドの詳細

    • schemaResources

      GraphQlSource.SchemaResourceBuilder schemaResources(Resource... resources)
      スキーマ定義リソース (通常は ".graphqls" ファイル) を parsed および merged として追加します。
      パラメーター:
      resources - GraphQL スキーマ定義を含むリソース
      戻り値:
      現在のビルダー
    • configureTypeDefinitions

      GraphQlSource.SchemaResourceBuilder configureTypeDefinitions(TypeDefinitionConfigurer configurer)
      解析されたスキーマファイルから作成された TypeDefinitionRegistry をカスタマイズし、GraphQLSchema が作成および検証される前にスキーマ型定義を追加または変更します。
      パラメーター:
      configurer - 適用するコンフィギュレーター
      戻り値:
      現在のビルダー
      導入:
      1.2.0
    • configureRuntimeWiring

      基礎となる RuntimeWiring.Builder を構成して、データフェッチャー、カスタムスカラー型、型リゾルバーなどを登録します。
      パラメーター:
      configurer - 適用するコンフィギュレーター
      戻り値:
      現在のビルダー
    • defaultTypeResolver

      GraphQlSource.SchemaResourceBuilder defaultTypeResolver(graphql.schema.TypeResolver typeResolver)
      applying RuntimeWiringConfigurer の後にそのような登録がない GraphQL インターフェースとユニオン型に使用するデフォルトの TypeResolver を構成します。

      デフォルトでは、これは ClassNameTypeResolver に設定されています。

      パラメーター:
      typeResolver - 使用する TypeResolver 
      戻り値:
      現在のビルダー
    • inspectSchemaMappings

      GraphQlSource.SchemaResourceBuilder inspectSchemaMappings(ConsumerSE<SchemaReport> reportConsumer)
      スキーママッピングの インスペクションを有効にして、マップされていないフィールドおよびマップされていない DataFetcher 登録を検索します。詳細については、SchemaReport およびリファレンスドキュメントを参照してください。
      パラメーター:
      reportConsumer - レポートをインスペクションするためのフック
      戻り値:
      現在のビルダー
      導入:
      1.2.0
    • inspectSchemaMappings

      GraphQlSource.SchemaResourceBuilder inspectSchemaMappings(ConsumerSE<SchemaMappingInspector.Initializer> initializerConsumer, ConsumerSE<SchemaReport> reportConsumer)
      SchemaMappingInspector を初期化するオプションを持つ inspectSchemaMappings(Consumer) のバリアント。たとえば、GraphQL ユニオンメンバー型とインターフェース実装型の Java 表現の検索に役立ちます。
      パラメーター:
      initializerConsumer - SchemaMappingInspector を初期化するためのコールバック
      reportConsumer - レポートをインスペクションするためのフック
      戻り値:
      現在のビルダー
      導入:
      1.3.0
    • schemaFactory

      GraphQlSource.SchemaResourceBuilder schemaFactory(BiFunctionSE<graphql.schema.idl.TypeDefinitionRegistry, graphql.schema.idl.RuntimeWiring, graphql.schema.GraphQLSchema> schemaFactory)
      指定された TypeDefinitionRegistry と RuntimeWiring から GraphQLSchema を作成する関数を設定します。これは、統合スキーマを作成するためのフェデレーションに使用できます。

      デフォルトでは、スキーマは SchemaGenerator.makeExecutableSchema(graphql.schema.idl.TypeDefinitionRegistry, graphql.schema.idl.RuntimeWiring) を使用して作成されます。

      パラメーター:
      schemaFactory - スキーマを作成する関数
      戻り値:
      現在のビルダー