用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

用于存储和计算分页信息的JavaBean 分页器

2015-04-04 作者: java源代码大全举报

[java]代码库

package org.dave.common.data;

/**
 * 分页器
 * @author David Day
 */
public class Pager {
	
	/**
	 * 当前页码
	 */
	private int currentPage = 1;
	/**
	 * 总记录数
	 */
	private int totalResults = 0;
	/**
	 * 每页记录数
	 */
	private int pageSize = 10;

	/**
	 * 实例化分页bean
	 */
	public Pager() { }

	/**
	 * @param currentPage 当前页码
	 * @param totalResults 总记录数
	 * @param pageSize 每页记录数
	 */
	public Pager(int currentPage, int totalResults, int pageSize) {
		this.currentPage = currentPage;
		this.totalResults = totalResults;
		this.pageSize = pageSize;
	}

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

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

	/**
	 * @return 总页数
	 */
	public int getTotalPages() {
		return (int) Math.ceil(totalResults / (double) pageSize);
	}

	/**
	 * @return 开始记录数
	 */
	public int getStartResults() {
		return (currentPage - 1) * pageSize;
	}

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

	/**
	 * @param totalResults 总记录数
	 */
	public void setTotalResults(int totalResults) {
		this.totalResults = totalResults;
	}

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

	/**
	 * @param pageSize 每页记录数
	 */
	public void setPageSize(int pageSize) {
		this.pageSize = pageSize;
	}
	
	/**
	 * @return 是否有上页
	 */
	public boolean hasPrevPages() {
		return currentPage > 1;
	}

	/**
	 * @return 是否有下页
	 */
	public boolean hasNextPages() {
		return currentPage < getTotalPages();
	}

}
//源代码片段来自云代码http://yuncode.net
			


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...