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

レコードクラス PageRecord<T>

java.lang.ObjectSE
java.lang.RecordSE
jakarta.data.page.impl.PageRecord<T>
型パラメーター:
T - ページ上の要素の種類
レコードコンポーネント:
pageRequest - このページが取得された page request
content - ページの内容
totalElements - クエリに対してリクエストできるすべてのページの要素の合計数。負の値は、要素とページの合計数が利用できないことを示します。
moreResults - 結果の次のページ(空でない)があるかどうか
実装されたすべてのインターフェース:
Page<T>IterableSE<T>

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

    • PageRecord

      public PageRecord(PageRequest pageRequest, ListSE<T> content, long totalElements)
      ページ content が結果の完全なページであり、totalElements が使用できない (負の値で示される) か、現在のページ番号に完全なページの size を乗じた値を超えている場合は、moreResults コンポーネントを true として計算して、新しいインスタンスを構築します。
      パラメーター:
      pageRequest - このページの取得対象となった page request
      content - ページの内容。
      totalElements - クエリに対してリクエストできるすべてのページの要素の合計数。負の値は、要素とページの合計数が利用できないことを示します。
    • PageRecord

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

    • 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 です。
    • nextPageRequest

      public PageRequest nextPageRequest()
      インターフェースからコピーされた説明: Page
      Page.hasNext() が次のページが存在する可能性があることを示している場合は、次のページのリクエストを返します。
      次で指定:
      インターフェース Page<T>nextPageRequest 
      戻り値:
      次のページのリクエスト。
    • hasPrevious

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

      public PageRequest previousPageRequest()
      インターフェースからコピーされた説明: Page

      Page.hasPrevious() が前のページが存在する可能性があることを示している場合、前のページのリクエストを返します。

      次で指定:
      インターフェース Page<T>previousPageRequest 
      戻り値:
      前のページのリクエスト。
    • iterator

      public IteratorSE<T> iterator()
      次で指定:
      インターフェース IterableSE<T>iterator 
    • 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
    • pageRequest

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

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

      public boolean moreResults()
      moreResults レコードコンポーネントの値を返します。
      戻り値:
      moreResults レコードコンポーネントの値