クラス CassandraPageRequest

実装されたすべてのインターフェース:
SerializableSEPageable

public class CassandraPageRequest extends PageRequest
Cassandra 固有の PageRequest 実装は、paging stateSE へのアクセスを提供します。このクラスは、最初のページリクエストの作成を可能にし、Cassandra ページングを通じて、取得されたページの進行状況に基づいて前方のみのナビゲーションを可能にすることを表します。特定のページにアクセスするには、目的のページに到達するまですべてのページを取得する必要があります。

フェッチの進行状況は paging stateSE として表されます。クエリ結果は paging state に関連付けられ、次のクエリで入力パラメーターとして使用され、ページフェッチを続行します。

導入:
2.0
作成者:
Mark Paluch
関連事項:
  • メソッドの詳細

    • of

      public static CassandraPageRequest of(int page, int size)
      新しいソートされていない PageRequest を作成します。
      パラメーター:
      page - ゼロベースのページインデックス。
      size - 返されるページのサイズ。
      例外:
      IllegalArgumentExceptionSE - 最初のページ以外のページリクエストの場合。
    • of

      public static CassandraPageRequest of(int page, int size, Sort sort)
      ソートパラメーターが適用された新しい PageRequest を作成します。
      パラメーター:
      page - ゼロベースのページインデックス。
      size - 返されるページのサイズ。
      sort - null であってはなりません。
      例外:
      IllegalArgumentExceptionSE - 最初のページ以外のページリクエストの場合。
    • of

      public static CassandraPageRequest of(int page, int size, Sort.Direction direction, StringSE... properties)
      ソート方向とプロパティが適用された新しい PageRequest を作成します。
      パラメーター:
      page - ゼロベースのページインデックス。
      size - 返されるページのサイズ。
      direction - null であってはなりません。
      properties - null であってはなりません。
      例外:
      IllegalArgumentExceptionSE - 最初のページ以外のページリクエストの場合。
    • of

      public static CassandraPageRequest of(Pageable current, @Nullable ByteBufferSE pagingState)
      ソート方向とプロパティを適用した PageRequest を作成します。
      パラメーター:
      current - 現在の Pageable は null であってはなりません。
      pagingState - 現在の Pageable に関連付けられたページング状態。ページング状態が関連付けられていない場合は null になります。
    • first

      public static CassandraPageRequest first(int size)
      最初のページに新しいソートされていない PageRequest を作成します。
      パラメーター:
      size - 返されるページのサイズ。
    • first

      public static CassandraPageRequest first(int size, Sort sort)
      最初のページにソートパラメーターを適用した新しい PageRequest を作成します。
      パラメーター:
      size - 返されるページのサイズ。
      sort - null であってはなりません。
    • first

      public static CassandraPageRequest first(int size, Sort.Direction direction, StringSE... properties)
      最初のページに並べ替え方向とプロパティを適用した新しい PageRequest を作成します。
      パラメーター:
      size - 返されるページのサイズ。
      direction - null であってはなりません。
      properties - null であってはなりません。
    • validatePageable

      public static void validatePageable(Pageable pageable)
      Pageable がクエリに使用できるかどうかを検証します。有効なページング可能オブジェクトは次のいずれかです。
      パラメーター:
      pageable -
      例外:
      IllegalArgumentExceptionSE - Pageable が有効でない場合。
    • getPagingState

      @Nullable public ByteBufferSE getPagingState()
      戻り値:
      現在の CassandraPageRequest の場合は paging stateSE、現在の Pageable が最後のページを表す場合は null。
    • hasNext

      public boolean hasNext()
      現在の Pageable からアクセスできる次の Pageable があるかどうかを返します。現在の Pageable がすでに次のページを参照している場合は false を返します。
      戻り値:
      現在の Pageable からアクセスできる次の Pageable がある場合は true です。
    • next

      public CassandraPageRequest next()
      次で指定:
      インターフェース Pageablenext 
      オーバーライド:
      クラス PageRequestnext 
    • withSort

      public CassandraPageRequest withSort(Sort sort)
      Sort ソート順序に関連付けられた新しい CassandraPageRequest を作成します。
      オーバーライド:
      クラス PageRequestwithSort 
      パラメーター:
      sort - null であってはなりません。
      戻り値:
      指定された Sort に関連付けられた新しい CassandraPageRequest
      導入:
      2.1.13
    • previous

      public PageRequest previous()
      オーバーライド:
      クラス PageRequestprevious 
    • equals

      public boolean equals(@Nullable ObjectSE obj)
      オーバーライド:
      クラス PageRequestequals 
    • hashCode

      public int hashCode()
      オーバーライド:
      クラス PageRequesthashCode 
    • toString

      public StringSE toString()
      オーバーライド:
      クラス PageRequesttoString