封装的分页类

public class Page<T>{
    private int totalCount;//总条数
    private int pageSize;//分页大小
    private int totalPage;//总页数
    private int page;//当前第几页
    private Collection<T> list;//当前页的查询集合

   
    //Page的唯一构造方法
    public Page(Collection<T> list,int totalCount,int pageSize,int page){
        this.list = list;
        this.totalCount = totalCount;
        this.pageSize = pageSize;
        this.page = page;
        this.totalPage = getTotalPage();
    }

    //需要暴露出对应的方法
   
   //获取总条数
   public int getTotalCount(){
    return totalCount;
   }

   //获取分页大小
   public int getPageSize(){
    return pageSize;
   }
  
   //获取总页数
   public int totalPageCount(){
    if(totalCount==0||pageSize==0){
        return null;
    }
    int r = totalCount%pageSize;
    int pages = (totalCount-r)/pageSize;
    if(r > 0 ) {
      pages++;
    }
     return pages;
  }
 
  //是否是第一页
  public boolean isFirst(){
    return page == 0;
}

//是否是最后一页
public boolean isLast(){
    return page==totalPage;
}

//获取当前页面的索引
public int getPageIndex(){
   return pageSize*page;
}

//get和set方法省略
}

你可能感兴趣的:(分页类)