我们定义了 restful 返回数据类型中的分页对象。
public class Pagination {
/**
* 默认每页大小
*/
public final static int PAGESIZE = 15;
/**
* 当前页码
*/
private int page = 1;
/**
* 每页大小
*/
private int pagesize = PAGESIZE;
/**
* 前一页页码
*/
private int previousPage = 1;
/**
* 下一页页码
*/
private int nextPage = 1;
/**
* 总页码
*/
private int totalPages = 1;
/**
* 总记录数
*/
private long totalRecords = 0;
/**
* Constructs with default configuration.
*/
public Pagination();
/**
* Constructs with page and pagesize.
*
* @param page
* 当前页码
* @param pagesize
* 每页大小
*/
public Pagination(int page, int pagesize);
/**
* Constructs with page, pagesize and totalRecords.
*
* @param page
* 当前页码
* @param pagesize
* 每页大小
* @param totalRecords
* 总记录数
*/
public Pagination(int page, int pagesize, long totalRecords);
/**
* 返回当前页码
*
* @return 当前页码
*/
public int getPage();
/**
* 设置当前页码
*
* @param page
* 当前页码
*/
public void setPage(int page);
/**
* 返回每页大小
*
* @return 每页大小
*/
public int getPagesize();
/**
* 设置每页大小
*
* @param pagesize
* 每页大小
*/
public void setPagesize(int pagesize);
/**
* 返回前一页页码
*
* @return 前一页页码
*/
public int getPreviousPage();
/**
* 设置前一页页码
*
* @param previousPage
* 前一页页码
*/
public void setPreviousPage(int previousPage);
/**
* 返回下一页页码
*
* @return 下一页页码
*/
public int getNextPage(){
return nextPage;
}
/**
* 设置下一页页码
*
* @param nextPage
* 下一页页码
*/
public void setNextPage(int nextPage);
/**
* 返回总页码
*
* @return 总页码
*/
public int getTotalPages();
/**
* 设置总页码
*
* @param totalPages
* 总页码
*/
public void setTotalPages(int totalPages);
/**
* 返回总记录数
*
* @return 总记录数
*/
public long getTotalRecords();
/**
* 设置总记录数
*
* @param totalRecords
* 总记录数
*/
public void setTotalRecords(long totalRecords);
}