from: http://mmblue.javaeye.com/blog/511915
- package org.mmblue.common.util;
- import java.util.List;
- public class PageModel<T> {
- // 总记录数
- private long totalRecord;
- // 结果集
- private List<T> list;
- // 当前页
- private int pageNo;
- // 每页显示多少条记录
- private int pageSize;
- public PageModel() {
- }
- public PageModel(int pageNo, int pageSize, List<T> list, long totalRecord) {
- this.pageNo = pageNo;
- this.pageSize = pageSize;
- this.list = list;
- this.totalRecord = totalRecord;
- }
- /**
- * 取得总页数return (totalRecord + pageSize - 1) / pageSize;
- *
- * @return
- */
- public long getTotalpages() {
- return (totalRecord + pageSize - 1) / pageSize;
- }
- /**
- * 取得首页
- *
- * @return
- */
- public int getTopPages() {
- return 1;
- }
- /**
- * 取得尾页
- *
- * @return
- */
- public long getBottomPages() {
- return getTotalpages() == 0 ? 1 : getTotalpages();
- }
- /**
- * 取得上一页
- *
- * @return
- */
- public int getPreviousPageNo() {
- if (pageNo <= 1) {
- return 1;
- }
- return pageNo - 1;
- }
- /**
- * 取得下一页
- *
- * @return
- */
- public long getNextPageNo() {
- if (pageNo >= getTotalpages()) {
- return getTotalpages() == 0 ? 1 : getTotalpages();
- }
- return pageNo + 1;
- }
- public long getTotalRecord() {
- return totalRecord;
- }
- public void setTotalRecord(int totalRecord) {
- this.totalRecord = totalRecord;
- }
- public List<T> getList() {
- return list;
- }
- public void setList(List<T> list) {
- this.list = list;
- }
- public int getPageNo() {
- return pageNo;
- }
- public void setPageNo(int pageNo) {
- this.pageNo = pageNo;
- }
- public int getPageSize() {
- return pageSize;
- }
- public void setPageSize(int pageSize) {
- this.pageSize = pageSize;
- }
- }