インターフェース SchemaMappingInspector.Initializer
- 含まれているクラス:
SchemaMappingInspector
public static interface SchemaMappingInspector.Initializer
SchemaMappingInspector の設定に役立ちます。- 導入:
- 1.3.0
- 作成者:
- Brian Clozel, Rossen Stoyanchev
方法の概要
修飾子と型メソッド説明classMapping(StringSE graphQlTypeName, ClassSE<?>... aClass) GraphQL 型名と、実行時にそれを表す Java クラスとの間の明示的なマッピングを提供します。これにより、他の方法ではそれらの関連付けを検出できない場合に、ユニオンメンバーとインターフェース実装型をインスペクションできます。classNameFunction(FunctionSE<graphql.schema.GraphQLObjectType, StringSE> function) GraphQL ユニオンメンバーまたはインターフェース実装型の Java 表現のsimple class nameを導出できます。GraphQL ユニオンメンバーまたはインターフェース実装型の Java クラスを見つけるためのカスタムSchemaMappingInspector.ClassResolverを使用したclassMapping(String, Class[])の代替。inspect(graphql.schema.GraphQLSchema schema, MapSE<StringSE, MapSE<StringSE, graphql.schema.DataFetcher>> fetchers) インスペクションを実行し、レポートを返します。
メソッドの詳細
classMapping
GraphQL 型名と、実行時にそれを表す Java クラスとの間の明示的なマッピングを提供します。これにより、他の方法ではそれらの関連付けを検出できない場合に、ユニオンメンバーとインターフェース実装型をインスペクションできます。すぐに使用できる状態で、スキーマインスペクションがこのような型を自動的に見つけることができる方法がいくつかあります。
- Java クラス表現は、ユニオンまたはインターフェースフィールドのコントローラーメソッドから返される型と同じパッケージに配置され、その
simple class namesは、場合によってはclassNameFunction(java.util.function.Function<graphql.schema.GraphQLObjectType, java.lang.String>)の助けを借りて、GraphQL 型名と一致します。 - Java クラス表現は、ユニオンまたはインターフェースフィールドのコントローラーメソッドの宣言クラスと同じパッケージに配置されます。
- コントローラーメソッドは、具体的なユニオンメンバーまたはインターフェース実装型のスキーマフィールドの Java クラス表現を返します。
- パラメーター:
graphQlTypeName- GraphQL オブジェクト型の名前aClass- 1 つ以上の Java クラス表現- 戻り値:
- 同じ初期化インスタンス
- Java クラス表現は、ユニオンまたはインターフェースフィールドのコントローラーメソッドから返される型と同じパッケージに配置され、その
classNameFunction
SchemaMappingInspector.Initializer classNameFunction(FunctionSE<graphql.schema.GraphQLObjectType, StringSE> function) GraphQL ユニオンメンバーまたはインターフェース実装型の Java 表現のsimple class nameを導出できます。詳細については、classMapping(String, Class[])を参照してください。デフォルトでは、
GraphQLObjectType.getName()が使用されます。- パラメーター:
function- 使用する関数- 戻り値:
- 同じ初期化インスタンス
classResolver
GraphQL ユニオンメンバーまたはインターフェース実装型の Java クラスを見つけるためのカスタムSchemaMappingInspector.ClassResolverを使用したclassMapping(String, Class[])の代替。- パラメーター:
resolver- 関連する Java クラスを見つけるために使用するリゾルバー- 戻り値:
- 同じ初期化インスタンス
inspect
SchemaReport inspect(graphql.schema.GraphQLSchema schema, MapSE<StringSE, MapSE<StringSE, graphql.schema.DataFetcher>> fetchers) インスペクションを実行し、レポートを返します。- パラメーター:
schema- インスペクションするスキーマfetchers- 登録されたデータフェッチャー- 戻り値:
- 作成されたレポート