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

一个java分页模板

    博客分类:
  • J2SE
阅读更多
/**
 * @author Eric Xiong, platform,.com,SZ
 * @version 1.0
 *
 * <h2>Modification History</h2>
 * <ul>
 *      <li>Sep 8, 2010 (Eric Xiong) Created.</li>
 * </ul>
 * <b>This is the pager module class</b>
 */
public class Pagination {
	public int totalRows;
	public int pageSize = 15;
	public int currentPage = 1;
	public int totalPages;
	public int startRow;

	public Pagination() {
	}

	public Pagination(int _totalRows) {
		totalRows = _totalRows;
		totalPages = totalRows / pageSize;
		int mod = totalRows % pageSize;
		if (mod > 0) {
			totalPages++;
		}
		currentPage = 1;
		startRow = 0;
	}

	public int getStartRow() {
		return startRow;
	}

	public int getTotalPages() {
		return totalPages;
	}

	public int getCurrentPage() {
		return currentPage;
	}

	public int getPageSize() {
		return pageSize;
	}

	public void setTotalRows(int totalRows) {
		this.totalRows = totalRows;
	}

	public void setStartRow(int startRow) {
		this.startRow = startRow;
	}

	public void setTotalPages(int totalPages) {
		this.totalPages = totalPages;
	}

	public void setCurrentPage(int currentPage) {
		this.currentPage = currentPage;
	}

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

	public int getTotalRows() {
		return totalRows;
	}

	public void first() {
		currentPage = 1;
		startRow = 0;
	}

	public void previous() {
		if (currentPage == 1) {
			return;
		}
		currentPage--;
		startRow = (currentPage - 1) * pageSize;
	}

	public void next() {
		if (currentPage < totalPages) {
			currentPage++;
		}
		startRow = (currentPage - 1) * pageSize;
	}

	public void last() {
		currentPage = totalPages;
		startRow = (currentPage - 1) * pageSize;
	}

	/**
	 * @param _currentPage which page want to go
	 * refresh data which page contain
	 */
	public void refresh(int _currentPage) {
		currentPage = _currentPage;
		if (currentPage > totalPages) {
			last();
		}
	}
}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics