package net.loyin.util; import java.io.Serializable; /** * 分页BEAN * @author 刘声凤 */ @SuppressWarnings("serial") public class Page implements Serializable { /** * 页面显示数 */ public int pageSize = 20; /**当前页**/ public int pageNo=1; /** * 起始数据 */ public long start=0; /** * 数据集 */ public Object data=null; /** * 分页起始页码 */ public long startPage=0; /** * 分页显示条数 */ public long pageShowcount=10; /** * 总数据数目 */ public long totalCount; /**其他总数*/ public long othertotal; /**总页数*/ public long totalPageCount; public Page() { } /** * 实例化 * @param long start 起始 * @param long totalSize 总数 * @param long pageNo * @param int pageSize * @param Object data */ public Page( long totalSize,int pageNo, int pageSize, Object data) { this.pageSize = pageSize; this.start = (pageNo-1)*pageSize; this.totalCount = totalSize; this.data = data; this.pageNo=pageNo; // this.startPage=(this.pageNo/this.pageShowcount)*this.pageShowcount; long i=this.pageNo %this.pageShowcount; this.startPage=i==0?this.pageNo-9:this.pageNo-i+1; if (totalCount % pageSize == 0) this.totalPageCount= totalCount / pageSize; else this.totalPageCount= totalCount / pageSize + 1; } public long getTotalPageCount() { return this.totalPageCount; } public void setTotalPageCount(long totalPageCount) { this.totalPageCount = totalPageCount; } public int getPageSize() { return pageSize; } public void setPageSize(int pageSize) { this.pageSize = pageSize; } public long getStart() { return start; } public void setStart(long start) { this.start = start; } public Object getData() { return data; } public void setData(Object data) { this.data = data; } public long getStartPage() { return startPage; } public void setStartPage(long startPage) { this.startPage = startPage; } public long getPageShowcount() { return pageShowcount; } public void setPageShowcount(long pageShowcount) { this.pageShowcount = pageShowcount; } public long getTotalCount() { return totalCount; } public void setTotalCount(long totalCount) { this.totalCount = totalCount; } public int getPageNo() { return pageNo; } public void setPageNo(int pageNo) { this.pageNo = pageNo; } public synchronized static int getStartOfPage(int pageNo, int pageSize) { return (pageNo-1)*pageSize; } public long getOthertotal() { return othertotal; } public void setOthertotal(long othertotal) { this.othertotal = othertotal; } }