paginationCode(hibenagte分页)

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;
 }
}


Tags:  hibernate分页 gridview分页 asp分页

延伸阅读

最新评论

发表评论