分页的帮助类

今天写了个分页的帮助类。

/**
 * PageHelp.java 1.0 2015-10-23
 * 维信科技版权所有
 */
package com.tit.edu.util;

/**
 * 类功能(作用)说明: 分页帮助类,该类可以直接获得查询显示的初、末位置和总页数,当前页数,当前记录数
 *               调用该类初始化方法,初始化该类。
 *               上一页:调用上一页的方法更新记录数显示的初、末位置,
 *               下一页:调用下一页的方法更新记录数显示的初、末位置,
 *               第几页:调用设置当前页的方法
 * @author sunjianning
 * @version 1.0
 */
public  class PageHelp {
    
    private  int pageSize = 10;
    
    private int scount;
    private int ecount;
    private int sumPage;
    private int sumCount;
    private int prePage = 1;
    
    
    /**
     * @param sumCount 查询出的总记录数
     */
    public PageHelp(int sumCount) {
        
        super();
        this.sumCount = sumCount;
        
        this.setScount();//设置开始显示记录数的位置
        this.setEcount();//设置结束显示记录数的位置
        
        this.setSumPage();//设置总页数
        
    }
    
    /**
     * @param sumCount 查询出总记录数
     * @param pageSize 每页显示的记录数
     */
    public PageHelp(int sumCount,int pageSize) {
        super();
        this.pageSize = pageSize;
        this.sumCount = sumCount;
        
        this.setScount();//设置开始显示记录数的位置
        this.setEcount();//设置结束显示记录数的位置
        
        this.setSumPage();//设置总页数
    }
  /**
    *
    * 方法功能(作用)说明: 获取每页记录数
    * 数据库表:无
    * @return 每页的记录数
    */
    public int getPageSize() {
        return pageSize;
    }


  /**
   *
   * 方法功能(作用)说明: 设置每页显示的记录数
   * 数据库表:
   * @param pageSize 每页的记录数
   */
    public void setPageSize(int pageSize) {
        this.pageSize = pageSize;
    }


    /**
     *
     * 方法功能(作用)说明:获取下一页
     * 数据库表:无
     * @return 下一页
     */
    public int getNextpage(){
        
        if(prePage +1 > sumPage){
            prePage = sumPage;
        }else{    
            prePage = prePage + 1;
        }
        
        this.setEcount();
        this.setScount();
        return prePage;
        
    }
    
    
    /**
     *
     * 方法功能(作用)说明:获取上一页
     * 数据库表: 无
     * @return 上一页
     */
    public int getFrontpage(){
        
        if(prePage - 1 <0){
            prePage = 1;
        }else{
            prePage = prePage - 1;
        }
        
        this.setEcount();
        this.setScount();
        
        return prePage;
    }
    
    /**
     * 方法功能(作用)说明:设置总页数
     * 数据库表: 无
     */
    public  void setSumPage(){
        sumPage = (int) Math.ceil((double) sumCount / pageSize);
    }
    
    /**
     *
     * 方法功能(作用)说明:获得总页数
     * 数据库表:
     * @return 总页数
     */
    public int getSumpage() {
        return sumPage;
    }


    /**
     *
     * 方法功能(作用)说明:设置每页显示的记录条数
     * 数据库表:
     * @param pageSize 记录条数
     */
    public void setPagesize(int pageSize) {
        this.pageSize = pageSize;
    }

    /**
     *
     * 方法功能(作用)说明:获得开始显示的记录数
     * 数据库表:
     * @return
     */
    public int getScount() {
        
        return scount;
    }
    
    /**
     *
     * 方法功能(作用)说明:设置开始显示的记录数
     * 数据库表:
     */
    public void setScount() {
        scount = pageSize*(prePage-1);
    }
    
    /**
     *
     * 方法功能(作用)说明:获得查询结果的最后一条记录数
     * 数据库表:
     * @return
     */
    public int getEcount() {
        return ecount;
    }
    
   /**
    *
    * 方法功能(作用)说明:设置查询结果的最后一条记录数
    * 数据库表:无
    * @param ecount
    */
    public void setEcount() {
        ecount = prePage*pageSize;
    }

    /**
     *
     * 方法功能(作用)说明:获取当前页
     * 数据库表:
     * @return
     */
    public int getPrepage() {
        return prePage;
    }
   /**
    *
    * 方法功能(作用)说明:设置当前页
    * 数据库表:
    * @param prePage 设置当前页的值
    */
    public void setPrepage(int prePage) {
        this.prePage = prePage;
        
        this.setScount();//设置开始显示记录数的位置
        this.setEcount();//设置结束显示记录数的位置
    }
    /**
     *
     * 方法功能(作用)说明:获取查询出的总记录数
     * 数据库表:
     * @return
     */
    public int getSumCount() {
        return sumCount;
    }
   /**
    *
    * 方法功能(作用)说明:设置查询出的总记录数
    * 数据库表:
    * @param sumCount
    */
    public void setSumCount(int sumCount) {
        this.sumCount = sumCount;
    }

    
}

posted @ 2015-10-23 17:53  千古风流人物  阅读(260)  评论(0编辑  收藏  举报