package com.pengsong.springmvc.entity;

import java.io.Serializable;
import java.util.List;

public class Page implements Serializable{
	
	private static final long serialVersionUID = 145646464664632L;

	private int pageNow = 1; // 当前页数

	private int pageSize = 5; // 每页显示记录的条数

	private int totalCount; // 总的记录条数

	private int totalPageCount; // 总的页数

	@SuppressWarnings("unused")
	private int startPos; // 开始位置,从0开始

	@SuppressWarnings("unused")
	private boolean hasFirst;// 是否有首页

	@SuppressWarnings("unused")
	private boolean hasPre;// 是否有前一页

	@SuppressWarnings("unused")
	private boolean hasNext;// 是否有下一页

	@SuppressWarnings("unused")
	private boolean hasLast;// 是否有最后一页
	
	public Page() {

	}
	
	public Page(int totalPageCount) {
		super();
		this.totalPageCount = totalPageCount;
	}

	public Page(int totalCount, int pageNow) {
		this.totalCount = totalCount;
		this.pageNow = pageNow;
	}

	public Page(int pageNow, int pageSize, int totalCount, int totalPageCount,
			int startPos, boolean hasFirst, boolean hasPre, boolean hasNext,
			boolean hasLast) {
		super();
		this.pageNow = pageNow;
		this.pageSize = pageSize;
		this.totalCount = totalCount;
		this.totalPageCount = totalPageCount;
		this.startPos = startPos;
		this.hasFirst = hasFirst;
		this.hasPre = hasPre;
		this.hasNext = hasNext;
		this.hasLast = hasLast;
	}
	public int getTotalPageCount() {
		totalPageCount = getTotalCount() / getPageSize();
		return (totalCount % pageSize == 0) ? totalPageCount
				: totalPageCount + 1;
	}

	public void setTotalPageCount(int totalPageCount) {
		this.totalPageCount = totalPageCount;
	}

	public int getPageNow() {
		return pageNow;
	}

	public void setPageNow(int pageNow) {
		this.pageNow = pageNow;
	}

	public int getPageSize() {
		return pageSize;
	}

	public void setPageSize(int pageSize) {
		this.pageSize = pageSize;
	}

	public int getTotalCount() {
		return totalCount;
	}

	public void setTotalCount(int totalCount) {
		this.totalCount = totalCount;
	}

	public int getStartPos() {
		return (pageNow - 1) * pageSize;
	}

	public void setStartPos(int startPos) {
		this.startPos = startPos;
	}

	/**
	 * 是否是第一页
	 * 
	 * @return
	 */
	public boolean isHasFirst() {
		return (pageNow == 1) ? false : true;
	}

	public void setHasFirst(boolean hasFirst) {
		this.hasFirst = hasFirst;
	}

	public boolean isHasPre() {
		// 如果有首页就有前一页,因为有首页就不是第一页
		return isHasFirst() ? true : false;
	}

	public void setHasPre(boolean hasPre) {
		this.hasPre = hasPre;
	}

	public boolean isHasNext() {
		// 如果有尾页就有下一页,因为有尾页表明不是最后一页
		return isHasLast() ? true : false;
	}

	public void setHasNext(boolean hasNext) {
		this.hasNext = hasNext;
	}

	public boolean isHasLast() {
		// 如果不是最后一页就有尾页
		return (pageNow == getTotalCount()) ? false : true;
	}

	public void setHasLast(boolean hasLast) {
		this.hasLast = hasLast;
	}

}
最近下载更多
气之子dss  LV4 6月24日
1379585889  LV11 2023年6月7日
李亮  LV19 2023年3月7日
YUProject  LV8 2022年12月17日
大象爱吃小老鼠  LV5 2022年6月27日
兰文斌  LV6 2022年4月28日
后山雪  LV2 2021年12月30日
wubinbin  LV11 2021年12月25日
success1011  LV8 2021年12月21日
过过成功尺寸  LV7 2021年12月21日
最近浏览更多
15719908287  LV9 9月28日
朕算你NB 7月29日
暂无贡献等级
气之子dss  LV4 6月24日
szqqqaaqqa  LV1 6月20日
2636804923  LV6 6月16日
wanderingsoul  LV2 6月15日
G0802262 6月13日
暂无贡献等级
古子俊  LV1 6月13日
G080200  LV1 6月13日
xin xie  LV1 6月13日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友