PagingStatus.java 1.01 KB
package fi.insomnia.intra.utilbeans;

import java.math.BigDecimal;

public class PagingStatus {

    private int pagesize;
    private int page;
    private long totalHits;
    
    public PagingStatus(int defaultSize)
    {
	pagesize = defaultSize;
	page = 0;
	totalHits = 0;
    }
    public void setPagesize(int pagesize) {
	this.pagesize = pagesize;
    }
    public int getPagesize() {
	return pagesize;
    }
    public void setPage(int page) {
	this.page = page;
    }
    public int getPage() {
	return page;
    }
    public void setTotalHits(long l) {
	this.totalHits = l;
    }
    public long getTotalHits() {
	return totalHits;
    }
    
    public long getTotalPages()
    {
	BigDecimal pages = new BigDecimal(totalHits).divide(new BigDecimal(pagesize),BigDecimal.ROUND_CEILING);
	
	return pages.setScale(0, BigDecimal.ROUND_CEILING).longValue();
    }
    public void next()
    {
	if(page < getTotalPages())
	{
	    ++page;
	}
    }
    
    public void prev()
    {
	if(page > 0)
	{
	    --page;
	}
    }
    
    
}