📄 paginationinfo.java
字号:
package com.tarena.shoppingcar.util;
import java.io.Serializable;
public class PaginationInfo implements Serializable {
private static final long serialVersionUID = -1258628500927436850L;
//总的行数
private int rowCount;
//当前页是第几页
private int currentPage;
//总的页数
private int pageCount;
//每一页设置多少行
private int rowPerPage = 10;
//起始行
private int startRow;
//得到当前页是第几页
public int getCurrentPage() {
return currentPage;
}
//得到总页数
public int getPageCount() {
return pageCount;
}
//下一页
public void nextPage() {
if (!isLastPage()) {
currentPage = currentPage + 1;
hadleStartRow();
}
}
//上一页
public void previousPage() {
if (!isFirstPage()) {
currentPage = currentPage - 1;
hadleStartRow();
}
}
//设置成首页
public void firstPage() {
currentPage = 1;
hadleStartRow();
}
//设置成尾页
public void lastPage() {
currentPage = pageCount;
hadleStartRow();
}
//转到第几页
public void gotoPage(int pageNo) {
if (pageNo >= 1 && pageNo <= pageCount) {
currentPage = pageNo;
hadleStartRow();
}
}
//判断是否是第一页
public boolean isFirstPage() {
return (currentPage == 1);
}
//判断是否是最后一页
public boolean isLastPage() {
return (currentPage == pageCount);
}
//判断是否有下一页
public boolean hasNext() {
return (currentPage != pageCount);
}
//判断是否有上一页
public boolean hasPrevious() {
return (currentPage != 1);
}
//设置每页显示的行数
public void setRowPerPage(int rowPerPage) {
this.rowPerPage = rowPerPage;
}
// 得到每页显示的行数
public int getRowPerPage() {
return rowPerPage;
}
//得到起始行的行数
public int getStartRow() {
return startRow;
}
/**设置总的行数
* 一旦执行该设置就会
* 1. 将当前页面设置为1
* 2. 根据总的行数求出总的页数
* 3. 根据当前页面设置该页的起始行数
*/
public void setRowCount(int rowCount) {
this.rowCount = rowCount;
currentPage = 1;
pageCount = rowCount / rowPerPage;
if (rowCount % rowPerPage != 0) {
pageCount = pageCount + 1;
}
hadleStartRow();
}
//得到总的行数
public int getRowCount() {
return rowCount;
}
//处理起始行数
private void hadleStartRow() {
startRow = (currentPage - 1) * rowPerPage;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -