パッケージ 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 requestnextPageRequest- 次の結果ページ用のpage requestpreviousPageRequest- 結果の前のページには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(ListSE<T> content, ListSE<PageRequest.Cursor> cursors, long totalElements, PageRequest pageRequest, boolean firstPage, boolean lastPage) CursoredPageRecord(ListSE<T> content, ListSE<PageRequest.Cursor> cursors, long totalElements, PageRequest pageRequest, PageRequest nextPageRequest, PageRequest previousPageRequest) CursoredPageRecordレコードクラスのインスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明content()contentレコードコンポーネントの値を返します。cursor(int index) 指定された位置のキー値のCursorを返します。cursors()cursorsレコードコンポーネントの値を返します。final boolean他のオブジェクトがこのオブジェクトと「等しい」かどうかを示します。booleanPageにコンテンツがあるかどうかを返します。final inthashCode()このオブジェクトのハッシュコード値を返します。booleanhasNext()さらに結果があることがわかっている場合、またはさらに結果があるかどうかを判断するために次のページをリクエストする必要がある場合は、trueを返します。そのため、Page.nextPageRequest()は確実にnullを返しません。boolean前の結果ページに移動できる場合、またはさらに前の結果があるかどうかを判断するために前のページをリクエストする必要がある場合は、trueを返します。booleanPage.pageRequest()がデータベースから要素の合計数を取得するように指定し、そのためPage.totalElements()またはPage.totalPages()を安全に呼び出すことができる場合は、trueを返します。iterator()nextPageRequestレコードコンポーネントの値を返します。intこのPage上の要素の数を返します。これは、ページリクエストの最大sizeを超えてはなりません。pageRequestレコードコンポーネントの値を返します。previousPageRequestレコードコンポーネントの値を返します。final StringSEtoString()このレコードクラスの文字列表現を返します。longtotalElementsレコードコンポーネントの値を返します。longPage.pageRequest()で合計をデータベースから取得するように指定されている場合、クエリ結果の合計ページ数を返します。クラス java.lang.ObjectSE から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, waitSE, waitSEインターフェース java.lang.IterableSE から継承されたメソッド
forEachSE, spliterator
コンストラクターの詳細
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 requestfirstPage- 確かに、これが結果の最初のページであれば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()インターフェースからコピーされた説明: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を返しません。hasPrevious
public boolean hasPrevious()インターフェースからコピーされた説明:CursoredPage前の結果ページに移動できる場合、またはさらに前の結果があるかどうかを判断するために前のページをリクエストする必要がある場合は、trueを返します。- 次で指定:
- インターフェース
CursoredPage<T>のhasPrevious - 次で指定:
- インターフェース
Page<T>のhasPrevious - 戻り値:
- 現在のページが空の場合、または前のページが存在しないことが分かっている場合は
falseです。
nextPageRequest
nextPageRequestレコードコンポーネントの値を返します。- 次で指定:
- インターフェース
CursoredPage<T>のnextPageRequest - 次で指定:
- インターフェース
Page<T>のnextPageRequest - 戻り値:
nextPageRequestレコードコンポーネントの値
previousPageRequest
previousPageRequestレコードコンポーネントの値を返します。- 次で指定:
- インターフェース
CursoredPage<T>のpreviousPageRequest - 次で指定:
- インターフェース
Page<T>のpreviousPageRequest - 戻り値:
previousPageRequestレコードコンポーネントの値
iterator
- 次で指定:
- インターフェース
IterableSE<T>のiterator
cursor
インターフェースからコピーされた説明:CursoredPage指定された位置のキー値のCursorを返します。- 次で指定:
- インターフェース
CursoredPage<T>のcursor - パラメーター:
index- ページ上の結果の位置 (0 が最初)。- 戻り値:
- 指定された位置のキー値のカーソル。
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 と比較されます。プリミティブコンポーネントは "==" と比較されます。content
contentレコードコンポーネントの値を返します。cursors
cursorsレコードコンポーネントの値を返します。- 戻り値:
cursorsレコードコンポーネントの値
pageRequest
pageRequestレコードコンポーネントの値を返します。- 次で指定:
- インターフェース
Page<T>のpageRequest - 戻り値:
pageRequestレコードコンポーネントの値