インターフェース ConnectionAdapter

すべての既知の実装クラス:
CompositeConnectionAdapterSliceConnectionAdapterWindowConnectionAdapter

public interface ConnectionAdapter
より大きな結果セットからの要素のサブセットの表現を Connection に適合させる契約。
導入:
1.2.0
作成者:
Rossen Stoyanchev
  • 方法の概要

    修飾子と型
    メソッド
    説明
    default <T> ObjectSE
    createConnection(ObjectSE container, ListSE<graphql.relay.Edge<T>> edges, graphql.relay.PageInfo pageInfo)
    Connection を作成します。
    cursorAt(ObjectSE container, int index)
    指定されたインデックスにある項目のカーソルを返します。
    どのアダプターが特定のオブジェクトコンテナー型をサポートし、それに委譲するかを確認する複合 ConnectionAdapter を作成します。
    getContent(ObjectSE container)
    含まれている項目をリストとして返します。
    boolean
    hasNext(ObjectSE container)
    このページの後にさらにページがあるかどうか。
    boolean
    このページの前にさらにページがあるかどうか。
    boolean
    supports(ClassSE<?> containerType)
    アダプターが指定されたオブジェクトコンテナー型をサポートするかどうか。
  • メソッドの詳細

    • supports

      boolean supports(ClassSE<?> containerType)
      アダプターが指定されたオブジェクトコンテナー型をサポートするかどうか。
      パラメーター:
      containerType - サポートを確認するコンテナー型
    • getContent

      <T> CollectionSE<T> getContent(ObjectSE container)
      含まれている項目をリストとして返します。
      型パラメーター:
      T - コレクション内のオブジェクトの型
      パラメーター:
      container - 要素のコンテナー
    • hasPrevious

      boolean hasPrevious(ObjectSE container)
      このページの前にさらにページがあるかどうか。
      パラメーター:
      container - 要素のコンテナー
    • hasNext

      boolean hasNext(ObjectSE container)
      このページの後にさらにページがあるかどうか。
      パラメーター:
      container - 要素のコンテナー
    • cursorAt

      StringSE cursorAt(ObjectSE container, int index)
      指定されたインデックスにある項目のカーソルを返します。
      パラメーター:
      container - 要素のコンテナー
      index - コンテナー内の要素のインデックス
    • createConnection

      default <T> ObjectSE createConnection(ObjectSE container, ListSE<graphql.relay.Edge<T>> edges, graphql.relay.PageInfo pageInfo)
      Connection を作成します。

      リレー仕様では、Connection には接続に関連する追加のフィールドが存在する可能性があるとされており、このメソッドにより、アダプター実装はそのような拡張された Connection を作成できます。

      デフォルトでは、DefaultConnection が作成されます。

      型パラメーター:
      T - 型エッジノード
      パラメーター:
      container - 要素の基となるコンテナー
      edges - 使用する適応エッジ
      pageInfo - 接続に関するページ情報
      導入:
      2.0.0
    • from

      static ConnectionAdapter from(ListSE<ConnectionAdapter> adapters)
      どのアダプターが特定のオブジェクトコンテナー型をサポートし、それに委譲するかを確認する複合 ConnectionAdapter を作成します。
      パラメーター:
      adapters - 委譲先のアダプター
      戻り値:
      複合アダプターインスタンス