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

com.penglecode.common.support.Pager Maven / Gradle / Ivy

Go to download

commons is a little java tool to make your development easier in your work.

The newest version!
package com.penglecode.common.support;

import java.util.List;

/**
 * 通用分页Pager对象
 * 
 * @author pengpeng
 * @date 2013-10-14 下午10:30:15
 * @version 1.0
 */
public class Pager {

	/**
	 * 当前页码
	 */
	private int currentPage = 1;
	
	/**
	 * 每页显示多少条
	 */
	private int pageSize = 10;
	
	/**
	 * 查询总记录数
	 */
	private int totalRowCount = 0;
	
	/**
	 * 可分多少页
	 */
	private int totalPageCount = 0;
	
	/**
	 * 当前页的前后margin
	 */
	private int pageMargin = 2;
	
	/**
	 * 分页页码列表
	 * 例如: 
	 * [1,2,3,4,5,null,10] 其中null代表省略号...
	 */
	private List pageItems;
	
	public Pager() {
		super();
	}

	public Pager(int currentPage, int pageSize, int totalRowCount) {
		super();
		this.currentPage = currentPage;
		this.pageSize = pageSize;
		this.totalRowCount = totalRowCount;
	}

	public int getCurrentPage() {
		return currentPage;
	}

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

	public int getPageSize() {
		return pageSize;
	}

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

	public int getTotalRowCount() {
		return totalRowCount;
	}

	public void setTotalRowCount(int totalRowCount) {
		this.totalRowCount = totalRowCount;
	}

	public int getTotalPageCount() {
		if(totalRowCount <= 0){
			totalPageCount = 0;
		}else{
			totalPageCount = totalRowCount % pageSize == 0 ? totalRowCount / pageSize : (totalRowCount / pageSize) + 1;
		}
		return totalPageCount;
	}

	public List getPageItems() {
		return pageItems;
	}

	public void setPageItems(List pageItems) {
		this.pageItems = pageItems;
	}

	public int getPageMargin() {
		return pageMargin;
	}

	public void setPageMargin(int pageMargin) {
		this.pageMargin = pageMargin;
	}

	public String toString() {
		return "Pager [currentPage=" + currentPage + ", pageSize=" + pageSize
				+ ", totalRowCount=" + totalRowCount + ", totalPageCount="
				+ totalPageCount + "]";
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy