Package codes.thischwa.cf.model
Record Class ResultInfo
java.lang.Object
java.lang.Record
codes.thischwa.cf.model.ResultInfo
public record ResultInfo(int page, int perPage, int totalPages, int count, int totalCount)
extends Record
Represents metadata for paginated results.
This class contains information about the current page, page size, total pages, and result counts, which can be utilized in managing and navigating through paginated data.
- page: The current page number.
- perPage: The number of results per page.
- totalPages: The total number of pages available.
- count: The number of results on the current page.
- totalCount: The total number of results across all pages.
-
Constructor Summary
ConstructorsConstructorDescriptionResultInfo
(int totalCount) Constructs a ResultInfo instance with the specified total count and default values for other fields.ResultInfo
(int page, int perPage, int totalPages, int count, int totalCount) Creates an instance of aResultInfo
record class. -
Method Summary
Modifier and TypeMethodDescriptionint
count()
Returns the value of thecount
record component.final boolean
Indicates whether some other object is "equal to" this one.final int
hashCode()
Returns a hash code value for this object.int
page()
Returns the value of thepage
record component.int
perPage()
Returns the value of theperPage
record component.final String
toString()
Returns a string representation of this record class.int
Returns the value of thetotalCount
record component.int
Returns the value of thetotalPages
record component.
-
Constructor Details
-
ResultInfo
public ResultInfo(int totalCount) Constructs a ResultInfo instance with the specified total count and default values for other fields. Just to use in tests!- Parameters:
totalCount
- the total number of results across all pages
-
ResultInfo
public ResultInfo(int page, int perPage, int totalPages, int count, int totalCount) Creates an instance of aResultInfo
record class.- Parameters:
page
- the value for thepage
record componentperPage
- the value for theperPage
record componenttotalPages
- the value for thetotalPages
record componentcount
- the value for thecount
record componenttotalCount
- the value for thetotalCount
record component
-
-
Method Details
-
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with '=='. -
page
public int page()Returns the value of thepage
record component.- Returns:
- the value of the
page
record component
-
perPage
public int perPage()Returns the value of theperPage
record component.- Returns:
- the value of the
perPage
record component
-
totalPages
public int totalPages()Returns the value of thetotalPages
record component.- Returns:
- the value of the
totalPages
record component
-
count
public int count()Returns the value of thecount
record component.- Returns:
- the value of the
count
record component
-
totalCount
public int totalCount()Returns the value of thetotalCount
record component.- Returns:
- the value of the
totalCount
record component
-