package com.allinpay.its.boss.framework.utils;
import java.util.ArrayList;
import java.util.List;
/**
* 分页对象
*
* @author MQQ
*
*/
public class Page {
/** 默认每页记录数 **/
public static final int DEFAULT_PAGE_SIZE = 10;
/** 记录总数 **/
private int totalRecord;
/** 当前页页数 **/
private int pageIndex;
/** 每页记录数 **/
private int pageSize;
/** 当前页数据集 **/
private List<?> result = new ArrayList<Object>();
/**
* 获取总页数
*
* @return
*/
public int getTotalPage() {
if (totalRecord % pageSize == 0)
return totalRecord / pageSize;
else
return totalRecord / pageSize + 1;
}
/**
* 获取当前页数
*
* @return
*/
public int getPageIndex() {
return pageIndex;
}
/**
* 获取每页记录数
*
* @return
*/
public int getPageSize() {
return pageSize;
}
/**
* 获取总记录数
*
* @return
*/
public int getTotalRecord() {
return totalRecord;
}
/**
* 当前页首条在数据库里的位置
* @return
*/
public int getRecordIndex() {
return (pageIndex - 1) * pageSize;
}
/**
* 获取分页结果集
*
* @return
*/
public List<?> getResult() {
return result;
}
/**
* 构造函数
*
* @param recordCount 总记录数
* @param pageIndex 当前页数
* @param pageSize 每页记录数
* @param result 当前页数据集
*/
public Page(int totalRecord, int pageIndex, int pageSize, List<?> result) {
super();
this.totalRecord = totalRecord;
this.pageIndex = pageIndex;
this.pageSize = pageSize;
this.result = result;
}
public Page() {
super();
}
/**
* 设置当前页数
*
* @param pageIndex
* @author MQQ
*/
public void setPageIndex(int pageIndex) {
this.pageIndex = pageIndex;
}
/**
* 设置每页记录数
*
* @param pageSize
* @author MQQ
*/
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
/**
* 设置总记录数
*
* @param recordCount
* @author MQQ
*/
public void setTotalRecord(int totalRecord) {
this.totalRecord = totalRecord;
}
/**
* 设置记录集
*
* @param result
* @author MQQ
*/
public void setResult(List<?> result) {
this.result = result;
}
}