クラス SchemaMappingInspector
java.lang.ObjectSE
org.springframework.graphql.execution.SchemaMappingInspector
起動時にスキーママッピングをインスペクションして、次のことを確認します。
- スキーマフィールドには、
DataFetcher登録または対応するクラスプロパティのいずれかがあります。 DataFetcher登録は、存在するスキーマフィールドを参照します。DataFetcher引数には、一致するスキーマフィールド引数があります。DataFetcherの戻り値型、クラスプロパティ、クラスメソッドの null 許容性は、スキーマフィールドの null 許容性と一致するか、それよりも制限が厳しい。DataFetcher引数の null 許容性は、スキーマ引数型の null 許容性と一致するか、それよりも制限的です。
起動時にスキーマインスペクションを有効にするには、GraphQlSource.SchemaResourceBuilder のメソッドを使用します。その他の場合は、開始点として initializer() を使用するか、ショートカット inspect(GraphQLSchema, Map) を使用します。
- 導入:
- 1.2.0
- 作成者:
- Brian Clozel, Rossen Stoyanchev
ネストされたクラスの概要
ネストされたクラス修飾子と型クラス説明static interfaceスキーマインスペクションの目的で、実質的にTypeResolverの逆であるGraphQLObjectTypeの Java クラスを解決する戦略。static interfaceSchemaMappingInspectorの設定に役立ちます。方法の概要
修飾子と型メソッド説明インスペクションを実行し、SchemaReportを作成します。SchemaMappingInspectorを構成し、インスペクションを実行するための初期化子を返します。static SchemaReportinspect(graphql.schema.GraphQLSchema schema, graphql.schema.idl.RuntimeWiring runtimeWiring) スキーマをDataFetcher登録と照合してチェックし、レポートを作成します。static SchemaReportinspect(graphql.schema.GraphQLSchema schema, MapSE<StringSE, MapSE<StringSE, graphql.schema.DataFetcher>> fetchers) DataFetcher登録のマップを備えたinspect(GraphQLSchema, RuntimeWiring)のバリアント。
メソッドの詳細
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
SchemaMappingInspectorを構成し、インスペクションを実行するための初期化子を返します。- 導入:
- 1.3.0