クラス SchemaMappingInspector

java.lang.ObjectSE
org.springframework.graphql.execution.SchemaMappingInspector

public final class SchemaMappingInspector extends ObjectSE
起動時にスキーママッピングをインスペクションして、次のことを確認します。
  • スキーマフィールドには、DataFetcher 登録または対応するクラスプロパティのいずれかがあります。
  • DataFetcher 登録は、存在するスキーマフィールドを参照します。
  • DataFetcher 引数には、一致するスキーマフィールド引数があります。
  • DataFetcher の戻り値型、クラスプロパティ、クラスメソッドの null 許容性は、スキーマフィールドの null 許容性と一致するか、それよりも制限が厳しい。
  • DataFetcher 引数の null 許容性は、スキーマ引数型の null 許容性と一致するか、それよりも制限的です。

起動時にスキーマインスペクションを有効にするには、GraphQlSource.SchemaResourceBuilder のメソッドを使用します。その他の場合は、開始点として initializer() を使用するか、ショートカット inspect(GraphQLSchema, Map) を使用します。

導入:
1.2.0
作成者:
Brian Clozel, Rossen Stoyanchev
  • メソッドの詳細

    • getOrCreateReport

      public SchemaReport getOrCreateReport()
      インスペクションを実行し、SchemaReport を作成します。インスペクションは、このメソッドの最初の呼び出し時に 1 回だけ実行されます。
    • inspect

      public static SchemaReport inspect(graphql.schema.GraphQLSchema schema, graphql.schema.idl.RuntimeWiring runtimeWiring)
      スキーマを DataFetcher 登録と照合してチェックし、レポートを作成します。
      パラメーター:
      schema - インスペクションするスキーマ
      runtimeWiring - DataFetcher 登録用
      戻り値:
      作成されたレポート
    • inspect

      public static SchemaReport inspect(graphql.schema.GraphQLSchema schema, MapSE<StringSE, MapSE<StringSE, graphql.schema.DataFetcher>> fetchers)
      DataFetcher 登録のマップを備えた inspect(GraphQLSchema, RuntimeWiring) のバリアント。
      パラメーター:
      schema - インスペクションするスキーマ
      fetchers - DataFetcher 登録マップ
      導入:
      1.2.5
    • initializer

      public static SchemaMappingInspector.Initializer initializer()
      SchemaMappingInspector を構成し、インスペクションを実行するための初期化子を返します。
      導入:
      1.3.0