`
davepkxxx
  • 浏览: 40470 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

分页bean(转自思远+1的Java教材下部)

    博客分类:
  • Java
阅读更多
package org.dave.util;

public class PageBean {

	/**
	 * 每页记录数
	 */
	private int pageSize;

	/**
	 * 总记录数
	 */
	private int totalResults;

	/**
	 * 当前页数
	 */
	private int currentPage = 1;

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

	/**
	 * @param pageSize
	 *            每页记录数
	 * @param totalResults
	 *            总记录数
	 */
	public PageBean(int pageSize, int totalResults) {
		this.pageSize = pageSize;
		this.totalResults = totalResults;
		this.setTotalPages();
	}

	/**
	 * 获取当前页数
	 * 
	 * @return
	 */
	public int getCurrentPage() {
		return currentPage;
	}

	/**
	 * 设置当前页数
	 * 
	 * @param currentPage
	 */
	public void setCurrentPage(int currentPage) {
		this.currentPage = currentPage;
	}

	/**
	 * 获取每页记录数
	 * 
	 * @return
	 */
	public int getPageSize() {
		return pageSize;
	}

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

	/**
	 * 获取总页数
	 * 
	 * @return
	 */
	public int getTotalPages() {
		return totalPages;
	}

	/**
	 * 获取总记录数
	 * 
	 * @return
	 */
	public int getTotalResults() {
		return totalResults;
	}

	/**
	 * 是否存在下一页
	 * 
	 * @return
	 */
	public boolean hasNextPage() {
		if (this.currentPage >= this.totalPages) {
			return false;
		} else {
			return true;
		}
	}

	/**
	 * 是否存在下一页
	 * 
	 * @return
	 */
	public boolean hasPreviousPage() {
		if (this.currentPage <= 1) {
			return false;
		} else {
			return true;
		}
	}

	/**
	 * 获取开始记录号
	 * 
	 * @return
	 */
	public int getStartResult() {
		return this.pageSize * (this.currentPage - 1);
	}

	/**
	 * 设置总页数
	 */
	private void setTotalPages() {
		this.totalPages = (int) Math.ceil(this.totalResults
				/ (double) this.pageSize);
	}

}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics