インターフェース CursorStrategy<P>

型パラメーター:
P - ポジションの種類
すべての既知の実装クラス:
EncodingCursorStrategyJsonKeysetCursorStrategyScrollPositionCursorStrategy

public interface CursorStrategy<P>
ページ分割された結果セット内の項目の位置を表すオブジェクトと文字列カーソルとの間の変換を行う戦略。

CursorEncoderwithEncoder(CursorStrategy, CursorEncoder) を介して CursorEncoder と組み合わせて、カーソル文字列をさらにエンコードおよびデコードして、クライアントに対して不透明にすることができます。

導入:
1.2.0
作成者:
Rossen Stoyanchev
  • 方法の概要

    修飾子と型
    メソッド
    説明
    指定された文字列カーソルを位置オブジェクトに解析します。
    boolean
    supports(ClassSE<?> targetType)
    戦略が指定された型の位置オブジェクトをサポートしているかどうか。
    toCursor(P position)
    指定された位置オブジェクトを文字列カーソルとしてフォーマットします。
    指定された CursorStrategy を、文字列カーソルをクライアントに対して不透明にするエンコードおよびデコードで修飾します。
  • メソッドの詳細

    • supports

      boolean supports(ClassSE<?> targetType)
      戦略が指定された型の位置オブジェクトをサポートしているかどうか。
      パラメーター:
      targetType - チェックするポジションの種類
    • toCursor

      StringSE toCursor(P position)
      指定された位置オブジェクトを文字列カーソルとしてフォーマットします。
      パラメーター:
      position - 連載する位置
      戻り値:
      作成された文字列カーソル
    • fromCursor

      P fromCursor(StringSE cursor)
      指定された文字列カーソルを位置オブジェクトに解析します。
      パラメーター:
      cursor - 解析するカーソル
      戻り値:
      位置オブジェクト
    • withEncoder

      static <T> EncodingCursorStrategy<T> withEncoder(CursorStrategy<T> strategy, CursorEncoder encoder)
      指定された CursorStrategy を、文字列カーソルをクライアントに対して不透明にするエンコードおよびデコードで修飾します。
      型パラメーター:
      T - 特定の戦略におけるポジションの種類
      パラメーター:
      strategy - 装飾するためのカーソル戦略
      encoder - カーソルのエンコード戦略