Interface PageResult<T>
- Type Parameters:
T- 实体类型
public interface PageResult<T>
分页结果接口。
封装分页查询的结果数据和分页信息,提供便捷的分页操作方法。
- Since:
- 1.0.0
- Version:
- 1.0.0
- Author:
- Berry_so
-
Method Summary
Modifier and TypeMethodDescription获取当前页的内容。获取当前页内容的副本。long获取当前页结束记录编号。int获取下一页的页码。int获取当前页的记录数。long获取当前页的偏移量。intgetPage()获取当前页码。int获取当前页码。getPageRange(int maxButtons) 获取页码范围。int获取上一页的页码。intgetSize()获取每页大小。long获取当前页起始记录编号。long获取总记录数。int获取总页数。boolean判断当前页是否有内容。booleanhasNext()判断是否有下一页。boolean判断是否有上一页。booleanisEmpty()判断当前页是否为空。booleanisFirst()判断是否为第一页。booleanisLast()判断是否为最后一页。<U> PageResult<U> 映射转换分页结果。获取详细的字符串表示。toMap()转换为 Map 表示。
-
Method Details
-
getContent
-
getContentCopy
-
getPage
int getPage()获取当前页码。- Returns:
- 页码(从 1 开始)
-
getPageNumber
int getPageNumber()获取当前页码。- Returns:
- 页码(从 1 开始)
-
getSize
int getSize()获取每页大小。- Returns:
- 每页包含的记录数
-
getTotalElements
long getTotalElements()获取总记录数。- Returns:
- 符合查询条件的记录总数
-
getTotalPages
int getTotalPages()获取总页数。- Returns:
- 总页数
-
getNumberOfElements
int getNumberOfElements()获取当前页的记录数。- Returns:
- 当前页实际包含的记录数
-
isFirst
boolean isFirst()判断是否为第一页。- Returns:
- 如果是第一页返回 true,否则返回 false
-
isLast
boolean isLast()判断是否为最后一页。- Returns:
- 如果是最后一页返回 true,否则返回 false
-
hasNext
boolean hasNext()判断是否有下一页。- Returns:
- 如果有下一页返回 true,否则返回 false
-
hasPrevious
boolean hasPrevious()判断是否有上一页。- Returns:
- 如果有上一页返回 true,否则返回 false
-
isEmpty
boolean isEmpty()判断当前页是否为空。- Returns:
- 如果当前页没有记录返回 true,否则返回 false
-
hasContent
boolean hasContent()判断当前页是否有内容。- Returns:
- 如果当前页有记录返回 true,否则返回 false
-
map
映射转换分页结果。将当前页的实体转换为另一种类型的实体。
- Type Parameters:
U- 目标实体类型- Parameters:
mapper- 转换函数- Returns:
- 转换后的分页结果
-
getNextPage
int getNextPage()获取下一页的页码。- Returns:
- 下一页的页码,如果已是最后一页则返回当前页码
-
getPreviousPage
int getPreviousPage()获取上一页的页码。- Returns:
- 上一页的页码,如果已是第一页则返回当前页码
-
getOffset
long getOffset()获取当前页的偏移量。- Returns:
- 偏移量(跳过的记录数)
-
getStartRecord
long getStartRecord()获取当前页起始记录编号。- Returns:
- 起始记录编号(从 1 开始)
-
getEndRecord
long getEndRecord()获取当前页结束记录编号。- Returns:
- 结束记录编号
-
getPageRange
-
toDetailString
-
toMap
-