クラス DefaultBatchLoaderRegistry

java.lang.ObjectSE
org.springframework.graphql.execution.DefaultBatchLoaderRegistry
実装済みのインターフェース一覧:
BatchLoaderRegistry, DataLoaderRegistrar

public class DefaultBatchLoaderRegistry extends ObjectSE implements BatchLoaderRegistry
バッチローダーの登録を保存する BatchLoaderRegistry のデフォルト実装。また、バッチローダーを DataLoader として DataLoaderRegistry に登録する DataLoaderRegistrar の実装。
導入:
1.0.0
作成者:
Rossen Stoyanchev
  • コンストラクターの詳細

    • DefaultBatchLoaderRegistry

      public DefaultBatchLoaderRegistry()
      デフォルトコンストラクター。
    • DefaultBatchLoaderRegistry

      public DefaultBatchLoaderRegistry(SupplierSE<org.dataloader.DataLoaderOptions> defaultOptionsSupplier)
      バッチローダー登録の開始点として使用する、デフォルトの DataLoaderOptions サプライヤーを含むコンストラクター。
      パラメーター:
      defaultOptionsSupplier - デフォルトのデータローダーオプションのサプライヤー
      導入:
      1.1.0
  • 方法の詳細

    • forTypePair

      public <K,V> BatchLoaderRegistry.RegistrationSpec<K,V> forTypePair(ClassSE<K> keyType, ClassSE<V> valueType)
      インターフェースからコピーされた説明: BatchLoaderRegistry
      入力および出力として使用されるキーと値の型を指定して、新しいバッチロード関数の登録を開始します。

      このメソッドを使用すると、DataLoader の名前は BatchLoaderRegistry.RegistrationSpec.withName(String) で定義されているとおりに自動的に設定され、同様に、@SchemaMapping ハンドラーメソッドはジェネリクス型 <T> に基づいて DataLoader<T> 引数を透過的に検索して挿入できます。

      次で指定:
      インターフェース BatchLoaderRegistry 内の forTypePair 
      型パラメーター:
      K - キー型
      V - 値の型
      パラメーター:
      keyType - 入力として使用されるキーの型
      valueType - 出力として返される値の型
      戻り値:
      登録を完了するための仕様
    • forName

      public <K,V> BatchLoaderRegistry.RegistrationSpec<K,V> forName(StringSE name)
      インターフェースからコピーされた説明: BatchLoaderRegistry
      DataLoader の名前を指定して、新しいバッチロード機能の登録を開始します。

      注意 : このメソッドを使用する場合、@SchemaMapping ハンドラーメソッドの DataLoader<T> 引数のパラメーター名は、ここで指定した名前と一致する必要があります。

      次で指定:
      インターフェース BatchLoaderRegistry 内の forName 
      型パラメーター:
      K - 入力として使用されるキーの型
      V - 出力として使用される値の型
      パラメーター:
      name - DataLoader の登録に使用する名前
      戻り値:
      登録を完了するための仕様
    • hasRegistrations

      public boolean hasRegistrations()
      インターフェースからコピーされた説明: DataLoaderRegistrar
      レジストラが行う DataLoader 登録があるかどうか。
      次で指定:
      インターフェース DataLoaderRegistrar 内の hasRegistrations 
    • registerDataLoaders

      public void registerDataLoaders(org.dataloader.DataLoaderRegistry registry, graphql.GraphQLContext context)
      インターフェースからコピーされた説明: DataLoaderRegistrar
      ExecutionInput から DataLoaderRegistry へのアクセスを提供するコールバック。
      次で指定:
      インターフェース DataLoaderRegistrar 内の registerDataLoaders 
      パラメーター:
      registry - 登録するレジストリ
      context - バッチローダーが BatchLoaderEnvironment 経由でアクセスできるように、レジストラが DataLoaderOptions に設定する必要がある ExecutionInput からの GraphQLContext。