import org.apache.log4j.Logger;
import java.util.List;
/**
* @author Pietro Polsinelli [email protected]
*/
public
erface Page {
boolean isFirstPage
;
boolean isLastPage
;
boolean hasNextPage
;
boolean hasPreviousPage
;
getLastPageNumber
;
List getThisPageElements
;
Logger getLogger
;
getTotalNumberOfElements
;
getThisPageFirstElementNumber
;
getThisPageLastElementNumber
;
getNextPageNumber
;
getPreviousPageNumber
;
getPageSize
;
getPageNumber
;
}
import net.sf.hibernate.*;
import net.sf.hibernate.impl.SQLQueryImpl;
import net.sf.hibernate.persister.EntityPersister;
import org.apache.log4j.Logger;
import org.jblooming.PlatformRuntimeException;
import org.jblooming.persistence.hibernate.HibernateFactory;
import org.jblooming.tracer.Tracer;
import org.jblooming.waf.
tings.ApplicationState;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.sql.SQLException;
import java.sql.Connection;
import java.sql.ResultSet;
/**
* @author Pietro Polsinelli [email protected]
*/
public
HibernatePage implements Page {
protected List elements;
protected
pageSize;
protected
pageNumber;
protected
totalElements = 0;
public
Set jdbcClassesSupportingScrollCursors =
HashSet
;
private ScrollableResults scrollableResults;
private HibernatePage(
pageNumber,
pageSize) {
this.pageNumber = pageNumber;
this.pageSize = pageSize;
}
public boolean isFirstPage
{
getPageNumber
0;
}
public boolean isLastPage
{
getPageNumber
>= getLastPageNumber
;
}
public boolean hasNextPage
{
elements.size
> getPageSize
;
}
public boolean hasPreviousPage
{
getPageNumber
> 0;
}
public
getLastPageNumber
{
double totalResults =
Integer(getTotalNumberOfElements
).doubleValue
;
Double(Math.floor(totalResults / getPageSize
)).
Value
;
}
public List getThisPageElements
{
/*
* Since we retrieved _disibledevent= getThisPageFirstElementNumber
+ getPageSize
- 1;
getTotalNumberOfElements
< fullPage ?
getTotalNumberOfElements
:
fullPage;
}
public
getNextPageNumber
{
getPageNumber
+ 1;
}
public
getPreviousPageNumber
{
getPageNumber
- 1;
}
public
getPageSize
{
pageSize;
}
public
getPageNumber
{
pageNumber;
}
}
最新评论