package cn.itcast.web.com;
import java.util.List;
public class Page {
private int currentPageNum;//当前页 *
private int pageSize = 3;//每页几条 *
private int totalRecords;//总记录数 *
private int startIndex;//开始记录索引 *
private int totalPageNum;//总页数 *
private int prePageNum;//上一页 *
private int nextPageNum;//下一页 *
private List records;//当前页的数据
/**
* 有参的构造方法
* @param currentPageNum 当前页
* @param totalRecords 总记录数
*/
public Page(int currentPageNum, int totalRecords) {
super();
this.currentPageNum = currentPageNum;
this.totalRecords = totalRecords;
//开始记录索引
startIndex = (currentPageNum-1)*pageSize;
//总页数
totalPageNum = totalRecords%pageSize==0?totalRecords/pageSize:totalRecords/pageSize+1;
}
//上一页
public int getPrePageNum() {
prePageNum = currentPageNum-1;
if(prePageNum<1) {
prePageNum = 1;
}
return prePageNum;
}
//下一页
public int getNextPageNum() {
nextPageNum = currentPageNum+1;
if(nextPageNum>totalPageNum) {
nextPageNum = totalPageNum;
}
return nextPageNum;
}
public int getCurrentPageNum() {
return currentPageNum;
}
public void setCurrentPageNum(int currentPageNum) {
this.currentPageNum = currentPageNum;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getTotalRecords() {
return totalRecords;
}
public void setTotalRecords(int totalRecords) {
this.totalRecords = totalRecords;
}
public int getStartIndex() {
return startIndex;
}
public void setStartIndex(int startIndex) {
this.startIndex = startIndex;
}
public int getTotalPageNum() {
return totalPageNum;
}
public void setTotalPageNum(int totalPageNum) {
this.totalPageNum = totalPageNum;
}
public List getRecords() {
return records;
}
public void setRecords(List records) {
this.records = records;
}
public void setPrePageNum(int prePageNum) {
this.prePageNum = prePageNum;
}
public void setNextPageNum(int nextPageNum) {
this.nextPageNum = nextPageNum;
}
}