import java.io.Serializable;
import java.util.List;
public class PageUtils implements Serializable {
private static final long serialVersionUID = -8741766802354222579L;
private int pageSize;
private int currentPage;
private int totalRecord;
private int totalPage;
private List<?> dataList;
public PageUtils(int pageNum, int pageSize, List<?> dataList){
if (dataList.isEmpty()) {
return;
}
if (pageNum < 1) {
pageNum = 1;
}
this.totalRecord = dataList.size();
this.pageSize = pageSize;
this.totalPage = this.totalRecord / this.pageSize;
if (this.totalRecord%this.pageSize!=0) {
this.totalPage+=1;
}
this.currentPage = this.totalPage < pageNum ? this.totalPage : pageNum;
int fromIndex = this.pageSize * (this.currentPage - 1);
int toIndex =this.pageSize * this.currentPage > this.totalRecord ? this.totalRecord : this.pageSize * this.currentPage;
this.dataList = dataList.subList(fromIndex, toIndex);
}
public PageUtils() {
super();
}
public PageUtils(int pageSize, int currentPage, int totalRecord, int totalPage, List<?> dataList) {
super();
this.pageSize = pageSize;
this.currentPage = currentPage;
this.totalRecord = totalRecord;
this.totalPage = totalPage;
this.dataList = dataList;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getCurrentPage() {
return currentPage;
}
public void setCurrentPage(int currentPage) {
this.currentPage = currentPage;
}
public int getTotalRecord() {
return totalRecord;
}
public void setTotalRecord(int totalRecord) {
this.totalRecord = totalRecord;
}
public int getTotalPage() {
return totalPage;
}
public void setTotalPage(int totalPage) {
this.totalPage = totalPage;
}
public List<?> getDevList() {
return dataList;
}
public void setDevList(List<?> devList) {
this.dataList = devList;
}
}