インターフェース SchemaMappingInspector.Initializer

含まれているクラス:
SchemaMappingInspector

public static interface SchemaMappingInspector.Initializer
SchemaMappingInspector の設定に役立ちます。
導入:
1.3.0
作成者:
Brian Clozel, Rossen Stoyanchev
  • メソッドの詳細

    • classMapping

      SchemaMappingInspector.Initializer classMapping(StringSE graphQlTypeName, ClassSE<?>... aClass)
      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 クラス表現
      戻り値:
      同じ初期化インスタンス
    • 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 - 登録されたデータフェッチャー
      戻り値:
      作成されたレポート