S
- 分页里数据的数据类型public class Page<S> extends Object implements Serializable
通用分页对象
统一分页数据的返回形式Modifier and Type | Field and Description |
---|---|
protected List<S> |
data
当前分页里的数据
|
static int |
DEFAULT_PAGE_NUM
默认的当前页的页码
|
static int |
DEFAULT_PAGE_SIZE
默认的最小页的页码
|
protected Integer |
pageNum
当前页页码(从1开始)
|
protected Long |
pages
总的分页数
|
protected Integer |
pageSize
分页大小
|
protected Long |
total
总的记录数
|
Constructor and Description |
---|
Page()
无参构造函数
|
Page(List<S> data,
long total,
long pages,
int pageSize,
int pageNum)
全参构造函数
|
Modifier and Type | Method and Description |
---|---|
<T> Page<T> |
convert(PageConverter<S,T> converter)
将一种类型数据的分页对象转换成另一种数据类型的分页对象
|
<T> Page<T> |
convert(PageConverter<S,T> converter,
boolean isFilterNull)
将一种类型数据的分页对象转换成另一种数据类型的分页对象
|
List<S> |
getData()
获取当前页里包含的数据
|
Integer |
getPageNum()
获取当前页页码
|
Long |
getPages()
获取分页的数量
|
Integer |
getPageSize()
获取分页大小
|
Long |
getTotal()
获取总的记录的数量
|
static <S> Page<S> |
of(List<S> data,
long total,
int pageSize,
int pageNum)
生成分页对象
|
static <S,U> Page<S> |
of(Page<U> source,
List<S> data)
根据分页信息来源对象生成分页对象
|
static <S> Page<S> |
ofEmpty()
构造一个空的分页对象
|
static <S> Page<S> |
ofEmpty(int pageSize)
构造一个空的分页对象
|
Page<S> |
setData(List<S> data)
设置当前页里包含的数据
|
Page<S> |
setPageNum(int pageNum)
设置当前页页码
|
Page<S> |
setPages(long pages)
设置分页的数量
|
Page<S> |
setPageSize(int pageSize)
设置分页大小
|
Page<S> |
setTotal(long total)
设置总的总的记录的数量
|
static <S> Page<S> |
toPage(List<S> data)
根据数据构造当前页为1,分页大小为数据大小的分页对象
|
static <S> Page<S> |
toPage(List<S> list,
int pageSize,
int pageNum)
从总的数据中根据分页参数获取一个分页对象
|
String |
toString() |
public static final int DEFAULT_PAGE_NUM
public static final int DEFAULT_PAGE_SIZE
protected Long total
protected Long pages
protected Integer pageSize
protected Integer pageNum
public Page(List<S> data, long total, long pages, int pageSize, int pageNum)
data
- 当前页的数据total
- 记录总数pages
- 总的分页数pageSize
- 分页大小pageNum
- 当前页页码,从1开始public Page()
public <T> Page<T> convert(PageConverter<S,T> converter) throws CustomException
T
- 分页元素转换工具的类型converter
- 分页元素转换工具CustomException
- 数据类型转换时出现问题public <T> Page<T> convert(PageConverter<S,T> converter, boolean isFilterNull) throws CustomException
T
- 分页元素转换工具的类型converter
- 分页元素转换工具isFilterNull
- 是否过滤掉转换后为null的数据CustomException
- 数据类型转换时出现问题public static <S> Page<S> ofEmpty()
构造一个空的分页对象
该分页对象的属性为:S
- 分页对象里包含的数据的类型public static <S> Page<S> ofEmpty(int pageSize)
构造一个空的分页对象
该分页对象的属性为:S
- 分页对象里包含的数据的类型pageSize
- 分页大小public static <S> Page<S> toPage(List<S> data)
根据数据构造当前页为1,分页大小为数据大小的分页对象
该分页对象的属性为:S
- 分页对象里包含的数据的类型data
- 当前页的数据public static <S> Page<S> toPage(List<S> list, int pageSize, int pageNum)
S
- 分页对象里包含的数据的类型list
- 传入的总数据pageSize
- 分页大小pageNum
- 当前页页码public static <S> Page<S> of(List<S> data, long total, int pageSize, int pageNum)
S
- 分页对象里包含的数据的类型data
- 当前页数据total
- 总的记录数pageSize
- 分页大小pageNum
- 当前页页码,从1开始public static <S,U> Page<S> of(Page<U> source, List<S> data)
S
- 源分页对象里的数据的类型U
- 目标分页对象的数据的类型source
- 当前页数据data
- 分页信息来源对象public Integer getPageSize()
public Page<S> setPageSize(int pageSize)
pageSize
- 分页大小public Integer getPageNum()
public Page<S> setPageNum(int pageNum)
pageNum
- 当前页页码public Long getTotal()
public Page<S> setTotal(long total)
total
- 总的记录的数量public Page<S> setData(List<S> data)
data
- 当前页里包含的数据public Long getPages()
Copyright © 2021. All rights reserved.