All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.star.hibernate.Page Maven / Gradle / Ivy

package com.star.hibernate;

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

/**
 * 分页帮助类
 * 
 * @author starhq
 *
 */
public class Page implements Serializable {

	private static final long serialVersionUID = 1L;

	/**
	 * 每页显示条数
	 */
	public static final int DEFAUTSIZE = 10;

	/**
	 * 每页记录数,要改成从属性文件中读取
	 */
	private int pageSize = 5;

	/**
	 * 总记录数
	 */
	private long totalCount;

	/**
	 * 当前页
	 */
	private int pageNum = 1;

	/**
	 * 总页数
	 */
	private int pageCount;

	/**
	 * 记录
	 */
	private List data;

	/**
	 * 返回每页记录数
	 */
	public int getPageSize() {
		return pageSize;
	}

	/**
	 * 设置每页记录数
	 */
	public void setPageSize(final int pageSize) {
		this.pageSize = pageSize;
	}

	/**
	 * 获得总记录数
	 */
	public long getTotalCount() {
		return totalCount;
	}

	/**
	 * 设置总记录数
	 */
	public void setTotalCount(final Long totalCount) {
		if (totalCount <= 0) {
			this.totalCount = 0;
		} else {
			this.totalCount = totalCount;
			if (this.totalCount % pageSize == 0) {
				setPageCount((int) this.totalCount / pageSize);
			} else {
				setPageCount((int) (this.totalCount / pageSize + 1));
			}
		}
	}

	/**
	 * 当前页
	 */
	public int getPageNum() {
		return pageNum;
	}

	/**
	 * 设置当前页
	 * 
	 */
	public void setPageNum(final int pageNum) {
		this.pageNum = pageNum;
	}

	/**
	 * 总页数
	 */
	public int getPageCount() {
		return pageCount;
	}

	/**
	 * 设置总页数
	 */
	public void setPageCount(final int pageCount) {
		if (pageCount <= 0) {
			this.pageCount = 0;
		} else {
			this.pageCount = pageCount;
		}
	}

	/**
	 * 开始位置
	 */
	public int getBeginIndex() {
		if (pageNum < 1) {
			return 0;
		} else if (pageNum > pageCount) {
			return (pageCount - 1) * pageSize;
		} else {
			return (pageNum - 1) * pageSize;
		}
	}

	/**
	 * 结束位置
	 */
	public int getEndIndex() {
		return getBeginIndex() + pageSize;
	}

	/**
	 * 获得结果集
	 */
	public List getData() {
		return data;
	}

	/**
	 * 设置结果集
	 */
	public void setData(final List data) {
		this.data = data;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy