パッケージ jakarta.data.page.impl
レコードクラス PageRecord<T>
java.lang.ObjectSE
java.lang.RecordSE
jakarta.data.page.impl.PageRecord<T>
- 型パラメーター:
T- ページ上の要素の種類- レコードコンポーネント:
pageRequest- このページが取得されたpage requestcontent- ページの内容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他のオブジェクトがこのオブジェクトと「等しい」かどうかを示します。booleanPageにコンテンツがあるかどうかを返します。final inthashCode()このオブジェクトのハッシュコード値を返します。booleanhasNext()さらに結果があることがわかっている場合、またはさらに結果があるかどうかを判断するために次のページをリクエストする必要がある場合は、trueを返します。そのため、Page.nextPageRequest()は確実にnullを返しません。boolean以前の結果が存在することが分かっている場合、または以前の結果が存在するかどうかを判断するために前のページをリクエストする必要がある場合は、trueを返します。そのため、Page.previousPageRequest()はnullを返しません。booleanPage.pageRequest()がデータベースから要素の合計数を取得するように指定し、そのためPage.totalElements()またはPage.totalPages()を安全に呼び出すことができる場合は、trueを返します。iterator()booleanmoreResultsレコードコンポーネントの値を返します。Page.hasNext()が次のページが存在する可能性があることを示している場合は、次のページのリクエストを返します。intこのPage上の要素の数を返します。これは、ページリクエストの最大sizeを超えてはなりません。pageRequestレコードコンポーネントの値を返します。Page.hasPrevious()が前のページが存在する可能性があることを示している場合、前のページのリクエストを返します。final StringSEtoString()このレコードクラスの文字列表現を返します。longtotalElementsレコードコンポーネントの値を返します。longPage.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()インターフェースからコピーされた説明:PagePageにコンテンツがあるかどうかを返します。- 次で指定:
- インターフェース
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
インターフェースからコピーされた説明:PagePage.hasNext()が次のページが存在する可能性があることを示している場合は、次のページのリクエストを返します。- 次で指定:
- インターフェース
Page<T>のnextPageRequest - 戻り値:
- 次のページのリクエスト。
hasPrevious
public boolean hasPrevious()インターフェースからコピーされた説明:Page以前の結果が存在することが分かっている場合、または以前の結果が存在するかどうかを判断するために前のページをリクエストする必要がある場合は、trueを返します。そのため、Page.previousPageRequest()はnullを返しません。- 次で指定:
- インターフェース
Page<T>のhasPrevious - 戻り値:
- これが結果の最初のページである場合は
falseです。
previousPageRequest
インターフェースからコピーされた説明:PagePage.hasPrevious()が前のページが存在する可能性があることを示している場合、前のページのリクエストを返します。- 次で指定:
- インターフェース
Page<T>のpreviousPageRequest - 戻り値:
- 前のページのリクエスト。
iterator
- 次で指定:
- インターフェース
IterableSE<T>のiterator
hasTotals
public boolean hasTotals()インターフェースからコピーされた説明:PagePage.pageRequest()がデータベースから要素の合計数を取得するように指定し、そのためPage.totalElements()またはPage.totalPages()を安全に呼び出すことができる場合は、trueを返します。totalElements
public long totalElements()totalElementsレコードコンポーネントの値を返します。- 次で指定:
- インターフェース
Page<T>のtotalElements - 戻り値:
totalElementsレコードコンポーネントの値
totalPages
public long totalPages()インターフェースからコピーされた説明:PagePage.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レコードコンポーネントの値