it.eng.qbe.utility
Class HibernatePage

java.lang.Object
  extended by it.eng.qbe.utility.HibernatePage

public class HibernatePage
extends java.lang.Object

This class is taken by Hibernate wiki. This class provides pagination for displaying results from a large result set over a number of pages (i.e. with a given number of results per page). Taken from http://blog.hibernate.org/cgi-bin/blosxom.cgi/2004/08/14#fn.html.

Author:
Gavin King, Eric Broyles

Field Summary
private  int page
           
private  int pageSize
           
private  java.util.List results
           
private  org.hibernate.ScrollableResults scrollableResults
           
private  int totalResults
           
 
Constructor Summary
HibernatePage(org.hibernate.Query query, int page, int pageSize)
          Construct a new Page.
 
Method Summary
 int getFirstResultNumber()
           
 int getLastPageNumber()
           
 int getLastResultNumber()
           
 java.util.List getList()
           
 int getNextPageNumber()
           
 int getPreviousPageNumber()
           
protected  org.hibernate.ScrollableResults getScrollableResults()
           
 int getTotalResults()
           
 boolean hasNextPage()
           
 boolean hasPreviousPage()
           
 boolean isFirstPage()
           
 boolean isLastPage()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

results

private java.util.List results

pageSize

private int pageSize

page

private int page

scrollableResults

private org.hibernate.ScrollableResults scrollableResults

totalResults

private int totalResults
Constructor Detail

HibernatePage

public HibernatePage(org.hibernate.Query query,
                     int page,
                     int pageSize)
              throws org.hibernate.HibernateException
Construct a new Page. Page numbers are zero-based, so the first page is page 0.

Parameters:
query - the Hibernate Query
page - the page number (zero-based)
pageSize - the number of results to display on the page
Throws:
org.hibernate.HibernateException
Method Detail

isFirstPage

public boolean isFirstPage()

isLastPage

public boolean isLastPage()

hasNextPage

public boolean hasNextPage()

hasPreviousPage

public boolean hasPreviousPage()

getLastPageNumber

public int getLastPageNumber()

getList

public java.util.List getList()

getTotalResults

public int getTotalResults()

getFirstResultNumber

public int getFirstResultNumber()

getLastResultNumber

public int getLastResultNumber()

getNextPageNumber

public int getNextPageNumber()

getPreviousPageNumber

public int getPreviousPageNumber()

getScrollableResults

protected org.hibernate.ScrollableResults getScrollableResults()