インターフェース ConnectionAdapter
public interface ConnectionAdapter
より大きな結果セットからの要素のサブセットの表現を
Connection に適合させる契約。- 導入:
- 1.2.0
- 作成者:
- Rossen Stoyanchev
方法の概要
修飾子と型メソッド説明default <T> ObjectSEcreateConnection(ObjectSE container, ListSE<graphql.relay.Edge<T>> edges, graphql.relay.PageInfo pageInfo) Connectionを作成します。指定されたインデックスにある項目のカーソルを返します。static ConnectionAdapterfrom(ListSE<ConnectionAdapter> adapters) どのアダプターが特定のオブジェクトコンテナー型をサポートし、それに委譲するかを確認する複合ConnectionAdapterを作成します。<T> CollectionSE<T> getContent(ObjectSE container) 含まれている項目をリストとして返します。booleanこのページの後にさらにページがあるかどうか。booleanhasPrevious(ObjectSE container) このページの前にさらにページがあるかどうか。booleanアダプターが指定されたオブジェクトコンテナー型をサポートするかどうか。
メソッドの詳細
supports
アダプターが指定されたオブジェクトコンテナー型をサポートするかどうか。- パラメーター:
containerType- サポートを確認するコンテナー型
getContent
含まれている項目をリストとして返します。- 型パラメーター:
T- コレクション内のオブジェクトの型- パラメーター:
container- 要素のコンテナー
hasPrevious
hasNext
cursorAt
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
どのアダプターが特定のオブジェクトコンテナー型をサポートし、それに委譲するかを確認する複合ConnectionAdapterを作成します。- パラメーター:
adapters- 委譲先のアダプター- 戻り値:
- 複合アダプターインスタンス