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

Constructor Summary
HibernatePage(org.hibernate.Query query, int page, int pageSize)
          Construct a new Page.
 
Method Summary
 int getFirstResultNumber()
          Gets the first result number.
 int getLastPageNumber()
          Gets the last page number.
 int getLastResultNumber()
          Gets the last result number.
 java.util.List getList()
          Gets the list.
 int getNextPageNumber()
          Gets the next page number.
 int getPreviousPageNumber()
          Gets the previous page number.
protected  org.hibernate.ScrollableResults getScrollableResults()
          Gets the scrollable results.
 int getTotalResults()
          Gets the total results.
 boolean hasNextPage()
          Checks for next page.
 boolean hasPreviousPage()
          Checks for previous page.
 boolean isFirstPage()
          Checks if is first page.
 boolean isLastPage()
          Checks if is last page.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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 - the hibernate exception
Method Detail

isFirstPage

public boolean isFirstPage()
Checks if is first page.

Returns:
true, if is first page

isLastPage

public boolean isLastPage()
Checks if is last page.

Returns:
true, if is last page

hasNextPage

public boolean hasNextPage()
Checks for next page.

Returns:
true, if successful

hasPreviousPage

public boolean hasPreviousPage()
Checks for previous page.

Returns:
true, if successful

getLastPageNumber

public int getLastPageNumber()
Gets the last page number.

Returns:
the last page number

getList

public java.util.List getList()
Gets the list.

Returns:
the list

getTotalResults

public int getTotalResults()
Gets the total results.

Returns:
the total results

getFirstResultNumber

public int getFirstResultNumber()
Gets the first result number.

Returns:
the first result number

getLastResultNumber

public int getLastResultNumber()
Gets the last result number.

Returns:
the last result number

getNextPageNumber

public int getNextPageNumber()
Gets the next page number.

Returns:
the next page number

getPreviousPageNumber

public int getPreviousPageNumber()
Gets the previous page number.

Returns:
the previous page number

getScrollableResults

protected org.hibernate.ScrollableResults getScrollableResults()
Gets the scrollable results.

Returns:
the scrollable results