JAvaページング機能

1271 ワード

public class PageUtil
{
	private Collection content;//        
	private int page;//     
	private int pageSize;//         
	private int total;//     
	private int totalPages;//    
	private int start;//         


	public PageUtil(int page, int pageSize, int total)
	{
		this.page = page;
		this.pageSize = pageSize;
		this.total = total;

		totalPages = (total % pageSize == 0) ? (total / pageSize) : (total
				/ pageSize + 1);
		if (page < 1)
			page = 1;
		if (page > totalPages)
			page = totalPages;
		start = (page - 1) * pageSize;
	}

	public void setContent(Collection content)
	{
		this.content = content;
	}

	public Collection getContent()
	{
		return content;
	}

	public int getPage()
	{
		return page;
	}

	public int getPageSize()
	{
		return pageSize;
	}

	public int getTotal()
	{
		return total;
	}

	public int getTotalPages()
	{
		return totalPages;
	}

	public int getStart()
	{
		return start;
	}
}