Interface PageResult<T>

Type Parameters:
T - 实体类型

public interface PageResult<T>
分页结果接口。

封装分页查询的结果数据和分页信息,提供便捷的分页操作方法。

Since:
1.0.0
Version:
1.0.0
Author:
Berry_so
  • Method Details

    • getContent

      List<T> getContent()
      获取当前页的内容。
      Returns:
      当前页的实体列表
    • getContentCopy

      List<T> getContentCopy()
      获取当前页内容的副本。
      Returns:
      当前页实体列表的副本
    • 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

      <U> PageResult<U> map(Function<? super T,? extends U> mapper)
      映射转换分页结果。

      将当前页的实体转换为另一种类型的实体。

      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

      List<Integer> getPageRange(int maxButtons)
      获取页码范围。

      用于生成分页导航按钮。

      Parameters:
      maxButtons - 最多显示的页码按钮数
      Returns:
      页码列表
    • toDetailString

      String toDetailString()
      获取详细的字符串表示。
      Returns:
      包含完整分页信息的字符串
    • toMap

      Map<String,Object> toMap()
      转换为 Map 表示。
      Returns:
      包含分页信息的 Map