Datensatzklasse HalPageInfo
java.lang.Object
java.lang.Record
de.kamillionlabs.hateoflux.model.hal.HalPageInfo
- Datensatzkomponenten:
size- the requested/max number of elements in a single pagetotalElements- the total number of elements across all pagestotalPages- the total number of pagesnumber- the current page number, typically zero-based
public record HalPageInfo(Integer size, Long totalElements, Integer totalPages, Integer number)
extends Record
Represents pagination details in a hypermedia-driven format. This record provides necessary information to handle
paging of large datasets.
-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungHalPageInfo(Integer size, Long totalElements, Integer totalPages, Integer number) Erstellt eine Instanz einer DatensatzklasseHalPageInfo. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungstatic HalPageInfoassembleWithOffset(int size, long totalElements, Long offset) Computes pagination information based on page size, total number of elements, and an optional offset.static HalPageInfoassembleWithPageNumber(int size, long totalElements, int number) Computes pagination information based on page size, total number of elements, and an optional offset.final booleanGibt an, ob ein anderes Objekt diesem gleich ("equal to") ist.final inthashCode()Gibt einen Hashcodewert für diese Objekt zurück.number()Gibt den Wert für die Datensatzkomponentenumberzurück.static HalPageInfoCreates aHalPageInfoinstance using provided individual parameters.size()Gibt den Wert für die Datensatzkomponentesizezurück.final StringtoString()Gibt eine Zeichenfolgendarstellung dieser Datensatzklasse zurück.Gibt den Wert für die DatensatzkomponentetotalElementszurück.Gibt den Wert für die DatensatzkomponentetotalPageszurück.
-
Konstruktordetails
-
HalPageInfo
Erstellt eine Instanz einer DatensatzklasseHalPageInfo.- Parameter:
size- Wert für die DatensatzkomponentesizetotalElements- Wert für die DatensatzkomponentetotalElementstotalPages- Wert für die DatensatzkomponentetotalPagesnumber- Wert für die Datensatzkomponentenumber
-
-
Methodendetails
-
of
Creates aHalPageInfoinstance using provided individual parameters.- Parameter:
size- the requested/max number of elements in a single pagetotalElements- the total number of elements across all pagestotalPages- the total number of pages calculated from total elements and page sizenumber- the current page number- Gibt zurück:
- a new instance of
HalPageInfo
-
assembleWithPageNumber
Computes pagination information based on page size, total number of elements, and an optional offset.- Parameter:
size- the requested/max number of elements in a single pagetotalElements- the total number of elements across all pagesnumber- current page number- Gibt zurück:
- a new instance of
HalPageInfo
-
assembleWithOffset
Computes pagination information based on page size, total number of elements, and an optional offset.- Parameter:
size- the requested/max number of elements in a single pagetotalElements- the total number of elements across all pagesoffset- the offset from which to start pagination, can be null- Gibt zurück:
- a new instance of
HalPageInfo
-
toString
Gibt eine Zeichenfolgendarstellung dieser Datensatzklasse zurück. Die Darstellung enthält den Namen der Klasse, gefolgt vom Namen und Wert jeder der Datensatzkomponenten. -
hashCode
public final int hashCode()Gibt einen Hashcodewert für diese Objekt zurück. Der Wert wird vom Hashcode jeder der Datensatzkomponenten abgeleitet. -
equals
Gibt an, ob ein anderes Objekt diesem gleich ("equal to") ist. Die Objekte sind gleich, wenn das andere Objekt der gleichen Klasse angehört und alle Datensatzkomponenten gleich sind. Alle Komponenten in dieser Datensatzklasse werden verglichen mitObjects::equals(Object,Object). -
size
Gibt den Wert für die Datensatzkomponentesizezurück.- Gibt zurück:
- Wert der Datensatzkomponente
size
-
totalElements
Gibt den Wert für die DatensatzkomponentetotalElementszurück.- Gibt zurück:
- Wert der Datensatzkomponente
totalElements
-
totalPages
Gibt den Wert für die DatensatzkomponentetotalPageszurück.- Gibt zurück:
- Wert der Datensatzkomponente
totalPages
-
number
Gibt den Wert für die Datensatzkomponentenumberzurück.- Gibt zurück:
- Wert der Datensatzkomponente
number
-