パッケージ 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
(PageRequest pageRequest, ListSE<T> content, long totalElements) PageRecord
(PageRequest pageRequest, ListSE<T> content, long totalElements, boolean moreResults) PageRecord
レコードクラスのインスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明content()
content
レコードコンポーネントの値を返します。final boolean
他のオブジェクトがこのオブジェクトと「等しい」かどうかを示します。boolean
Page
にコンテンツがあるかどうかを返します。final int
hashCode()
このオブジェクトのハッシュコード値を返します。boolean
hasNext()
さらに結果があることがわかっている場合、またはさらに結果があるかどうかを判断するために次のページをリクエストする必要がある場合は、true
を返します。そのため、Page.nextPageRequest()
は確実にnull
を返しません。boolean
以前の結果が存在することが分かっている場合、または以前の結果が存在するかどうかを判断するために前のページをリクエストする必要がある場合は、true
を返します。そのため、Page.previousPageRequest()
はnull
を返しません。boolean
Page.pageRequest()
がデータベースから要素の合計数を取得するように指定し、そのためPage.totalElements()
またはPage.totalPages()
を安全に呼び出すことができる場合は、true
を返します。iterator()
boolean
moreResults
レコードコンポーネントの値を返します。Page.hasNext()
が次のページが存在する可能性があることを示している場合は、次のページのリクエストを返します。int
このPage
上の要素の数を返します。これは、ページリクエストの最大size
を超えてはなりません。pageRequest
レコードコンポーネントの値を返します。Page.hasPrevious()
が前のページが存在する可能性があることを示している場合、前のページのリクエストを返します。final StringSE
toString()
このレコードクラスの文字列表現を返します。long
totalElements
レコードコンポーネントの値を返します。long
Page.pageRequest()
で合計をデータベースから取得するように指定されている場合、クエリ結果の合計ページ数を返します。クラス java.lang.ObjectSE から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, waitSE, waitSE
インターフェース java.lang.IterableSE から継承されたメソッド
forEachSE, spliterator
コンストラクターの詳細
PageRecord
ページ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
を返しません。nextPageRequest
インターフェースからコピーされた説明:Page
Page.hasNext()
が次のページが存在する可能性があることを示している場合は、次のページのリクエストを返します。- 次で指定:
- インターフェース
Page<T>
のnextPageRequest
- 戻り値:
- 次のページのリクエスト。
hasPrevious
public boolean hasPrevious()インターフェースからコピーされた説明:Page
以前の結果が存在することが分かっている場合、または以前の結果が存在するかどうかを判断するために前のページをリクエストする必要がある場合は、true
を返します。そのため、Page.previousPageRequest()
はnull
を返しません。- 次で指定:
- インターフェース
Page<T>
のhasPrevious
- 戻り値:
- これが結果の最初のページである場合は
false
です。
previousPageRequest
インターフェースからコピーされた説明:Page
Page.hasPrevious()
が前のページが存在する可能性があることを示している場合、前のページのリクエストを返します。- 次で指定:
- インターフェース
Page<T>
のpreviousPageRequest
- 戻り値:
- 前のページのリクエスト。
iterator
- 次で指定:
- インターフェース
IterableSE<T>
のiterator
hasTotals
public boolean hasTotals()インターフェースからコピーされた説明:Page
Page.pageRequest()
がデータベースから要素の合計数を取得するように指定し、そのためPage.totalElements()
またはPage.totalPages()
を安全に呼び出すことができる場合は、true
を返します。totalElements
public long totalElements()totalElements
レコードコンポーネントの値を返します。- 次で指定:
- インターフェース
Page<T>
のtotalElements
- 戻り値:
totalElements
レコードコンポーネントの値
totalPages
public long totalPages()インターフェースからコピーされた説明:Page
Page.pageRequest()
で合計をデータベースから取得するように指定されている場合、クエリ結果の合計ページ数を返します。- 次で指定:
- インターフェース
Page<T>
のtotalPages
- 戻り値:
- 総ページ数。
toString
このレコードクラスの文字列表現を返します。表現には、クラスの名前が含まれ、その後に各レコードコンポーネントの名前と値が続きます。hashCode
public final int hashCode()このオブジェクトのハッシュコード値を返します。値は、各レコードコンポーネントのハッシュコードから導出されます。equals
他のオブジェクトがこのオブジェクトと「等しい」かどうかを示します。他のオブジェクトが同じクラスであり、すべてのレコードコンポーネントが等しい場合、オブジェクトは等しいです。参照コンポーネントはObjects::equals(Object,Object)
SE と比較されます。プリミティブコンポーネントは "==" と比較されます。pageRequest
pageRequest
レコードコンポーネントの値を返します。- 次で指定:
- インターフェース
Page<T>
のpageRequest
- 戻り値:
pageRequest
レコードコンポーネントの値
content
content
レコードコンポーネントの値を返します。moreResults
public boolean moreResults()moreResults
レコードコンポーネントの値を返します。- 戻り値:
moreResults
レコードコンポーネントの値