パッケージ jakarta.data.page.impl

レコードクラス CursoredPageRecord<T>

java.lang.ObjectSE
java.lang.RecordSE
jakarta.data.page.impl.CursoredPageRecord<T>
型パラメーター:
T - ページ上の要素の種類
レコードコンポーネント:
content - ページコンテンツ、つまりクエリの結果
cursors - 結果の PageRequest.Cursor インスタンスのリスト(順序付き)
totalElements - クエリでリクエストできるすべてのページの要素の総数
pageRequest - このページが取得された page request
nextPageRequest - 次の結果ページ用の page request
previousPageRequest - 結果の前のページには page request
実装されているすべてのインターフェース:
CursoredPage<T>Page<T>IterableSE<T>

public record CursoredPageRecord<T>(ListSE<T> content, ListSE<PageRequest.Cursor> cursors, long totalElements, PageRequest pageRequest, PageRequest nextPageRequest, PageRequest previousPageRequest) extends RecordSE implements CursoredPage<T>
CursoredPage を実装するレコード型。これを使用すると、リポジトリインターフェースの実装を簡素化できます。
  • コンストラクターの詳細

    • CursoredPageRecord

      public CursoredPageRecord(ListSE<T> content, ListSE<PageRequest.Cursor> cursors, long totalElements, PageRequest pageRequest, boolean firstPage, boolean lastPage)
      パラメーター:
      content - ページコンテンツ、つまりクエリの結果
      cursors - 結果の PageRequest.Cursor インスタンスのリスト(順序付き)
      totalElements - クエリでリクエストできるすべてのページの要素の総数
      pageRequest - このページが取得された page request
      firstPage - 確かに、これが結果の最初のページであれば
      lastPage - 確かに、これが結果の最後のページであれば
    • CursoredPageRecord

      public CursoredPageRecord(ListSE<T> content, ListSE<PageRequest.Cursor> cursors, long totalElements, PageRequest pageRequest, PageRequest nextPageRequest, PageRequest previousPageRequest)
      CursoredPageRecord レコードクラスのインスタンスを作成します。
      パラメーター:
      content - content レコードコンポーネントの値
      cursors - cursors レコードコンポーネントの値
      totalElements - totalElements レコードコンポーネントの値
      pageRequest - pageRequest レコードコンポーネントの値
      nextPageRequest - nextPageRequest レコードコンポーネントの値
      previousPageRequest - previousPageRequest レコードコンポーネントの値
  • メソッドの詳細

    • hasContent

      public boolean hasContent()
      インターフェースからコピーされた説明: Page
      Page にコンテンツがあるかどうかを返します。
      次で指定:
      インターフェース Page<T>hasContent 
      戻り値:
      Page にコンテンツがあるかどうか。
    • numberOfElements

      public int numberOfElements()
      インターフェースからコピーされた説明: Page
      この Page 上の要素の数を返します。これは、ページリクエストの最大 size より大きくてはなりません。ページ内の要素数が最大ページサイズより小さい場合、読み取る後続のデータページはありません。
      次で指定:
      インターフェース Page<T>numberOfElements 
      戻り値:
      この Page 上の要素の数。
    • hasNext

      public boolean hasNext()
      インターフェースからコピーされた説明: Page
      さらに結果があることがわかっている場合、またはさらに結果があるかどうかを判断するために次のページをリクエストする必要がある場合は、true を返します。そのため、Page.nextPageRequest() は確実に null を返しません。
      次で指定:
      インターフェース Page<T>hasNext 
      戻り値:
      これが結果の最後のページである場合は false です。
    • hasPrevious

      public boolean hasPrevious()
      インターフェースからコピーされた説明: CursoredPage
      前の結果ページに移動できる場合、またはさらに前の結果があるかどうかを判断するために前のページをリクエストする必要がある場合は、true を返します。
      次で指定:
      インターフェース CursoredPage<T>hasPrevious 
      次で指定:
      インターフェース Page<T>hasPrevious 
      戻り値:
      現在のページが空の場合、または前のページが存在しないことが分かっている場合は false です。
    • nextPageRequest

      public PageRequest nextPageRequest()
      nextPageRequest レコードコンポーネントの値を返します。
      次で指定:
      インターフェース CursoredPage<T>nextPageRequest 
      次で指定:
      インターフェース Page<T>nextPageRequest 
      戻り値:
      nextPageRequest レコードコンポーネントの値
    • previousPageRequest

      public PageRequest previousPageRequest()
      previousPageRequest レコードコンポーネントの値を返します。
      次で指定:
      インターフェース CursoredPage<T>previousPageRequest 
      次で指定:
      インターフェース Page<T>previousPageRequest 
      戻り値:
      previousPageRequest レコードコンポーネントの値
    • iterator

      public IteratorSE<T> iterator()
      次で指定:
      インターフェース IterableSE<T>iterator 
    • cursor

      public PageRequest.Cursor cursor(int index)
      インターフェースからコピーされた説明: CursoredPage
      指定された位置のキー値の Cursor を返します。
      次で指定:
      インターフェース CursoredPage<T>cursor 
      パラメーター:
      index - ページ上の結果の位置 (0 が最初)。
      戻り値:
      指定された位置のキー値のカーソル。
    • hasTotals

      public boolean hasTotals()
      インターフェースからコピーされた説明: Page
      Page.pageRequest()データベースから要素の合計数を取得するように指定し、そのため Page.totalElements() または Page.totalPages() を安全に呼び出すことができる場合は、true を返します。
      次で指定:
      インターフェース Page<T>hasTotals 
      戻り値:
      合計が利用可能な場合は true
    • totalElements

      public long totalElements()
      totalElements レコードコンポーネントの値を返します。
      次で指定:
      インターフェース Page<T>totalElements 
      戻り値:
      totalElements レコードコンポーネントの値
    • totalPages

      public long totalPages()
      インターフェースからコピーされた説明: Page
      Page.pageRequest()合計をデータベースから取得するように指定されている場合、クエリ結果の合計ページ数を返します。
      次で指定:
      インターフェース Page<T>totalPages 
      戻り値:
      総ページ数。
    • toString

      public final StringSE toString()
      このレコードクラスの文字列表現を返します。表現には、クラスの名前が含まれ、その後に各レコードコンポーネントの名前と値が続きます。
      次で指定:
      クラス RecordSEtoString 
      戻り値:
      このオブジェクトの文字列表現
    • hashCode

      public final int hashCode()
      このオブジェクトのハッシュコード値を返します。値は、各レコードコンポーネントのハッシュコードから導出されます。
      次で指定:
      クラス RecordSEhashCode 
      戻り値:
      このオブジェクトのハッシュコード値
    • equals

      public final boolean equals(ObjectSE o)
      他のオブジェクトがこのオブジェクトと「等しい」かどうかを示します。他のオブジェクトが同じクラスであり、すべてのレコードコンポーネントが等しい場合、オブジェクトは等しいです。参照コンポーネントは Objects::equals(Object,Object)SE と比較されます。プリミティブコンポーネントは "==" と比較されます。
      次で指定:
      クラス RecordSEequalsSE 
      パラメーター:
      o - 比較するオブジェクト
      戻り値:
      このオブジェクトが o 引数と同じ場合は true。それ以外の場合は false
    • content

      public ListSE<T> content()
      content レコードコンポーネントの値を返します。
      次で指定:
      インターフェース Page<T>content 
      戻り値:
      content レコードコンポーネントの値
    • cursors

      public ListSE<PageRequest.Cursor> cursors()
      cursors レコードコンポーネントの値を返します。
      戻り値:
      cursors レコードコンポーネントの値
    • pageRequest

      public PageRequest pageRequest()
      pageRequest レコードコンポーネントの値を返します。
      次で指定:
      インターフェース Page<T>pageRequest 
      戻り値:
      pageRequest レコードコンポーネントの値