分页对象PageList

封装分页对象

package cn.itsource.page;

import java.util.ArrayList;
import java.util.List;

import cn.itsource.domain.Product;

/**
 * 分页对象
 * 
 * @author admin
 */
public class PageList<T> {

    // 第一页
    private Integer firstPage = 1;
    // 当前页
    private Integer currentPage;
    // 每页多少条数据
    private Integer pageSize;
    // 上一页
    private Integer prvePage;
    // 下一页
    private Integer nextPage;
    // 一共多少条数据
    private Integer totalCount;
    // 总共多少页
    private Integer totalPage;
    // 尾页
    private Integer endPage;
    // 这一页所包含的数据
    List<T> data = new ArrayList<>();

    /**
     * 传入我们不能计算的数据(pageSize,currentPage,totalCount) pageSize:是我们在Query里面自己决定的
     * currentPage:用户访问的时候生成的 totalCount:从数据库中查询出来的
     * 
     */
    public PageList(Integer pageSize, Integer currentPage, Integer totalCount) {
        this.pageSize = pageSize;
        this.currentPage = currentPage;
        this.totalCount = totalCount;
        // 计算一共多少页
        this.totalPage = this.totalCount % this.pageSize > 0 ? this.totalCount
                / this.pageSize + 1 : this.totalCount / this.pageSize;


        //计算最后一页
        this.endPage = this.totalPage;
        //上一页(保证上一页不能小于1)
        this.prvePage = this.currentPage-1<1?1:this.currentPage-1;
        //下一页(保证下一页不大于最后一页)
        this.nextPage = this.currentPage+1>this.endPage?this.endPage:this.currentPage+1;
    }

    public Integer getFirstPage() {
        return firstPage;
    }

    public void setFirstPage(Integer firstPage) {
        this.firstPage = firstPage;
    }

    public Integer getCurrentPage() {
        return currentPage;
    }

    public void setCurrentPage(Integer currentPage) {
        this.currentPage = currentPage;
    }

    public Integer getPageSize() {
        return pageSize;
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }

    public Integer getPrvePage() {
        return prvePage;
    }

    public void setPrvePage(Integer prvePage) {
        this.prvePage = prvePage;
    }

    public Integer getNextPage() {
        return nextPage;
    }

    public void setNextPage(Integer nextPage) {
        this.nextPage = nextPage;
    }

    public Integer getTotalCount() {
        return totalCount;
    }

    public void setTotalCount(Integer totalCount) {
        this.totalCount = totalCount;
    }

    public Integer getTotalPage() {
        return totalPage;
    }

    public void setTotalPage(Integer totalPage) {
        this.totalPage = totalPage;
    }

    public Integer getEndPage() {
        return endPage;
    }

    public void setEndPage(Integer endPage) {
        this.endPage = endPage;
    }

    public List<T> getData() {
        return data;
    }

    public void setData(List<T> data) {
        this.data = data;
    }

    @Override
    public String toString() {
        return "PageList [firstPage=" + firstPage + ", currentPage="
                + currentPage + ", pageSize=" + pageSize + ", prvePage="
                + prvePage + ", nextPage=" + nextPage + ", totalCount="
                + totalCount + ", totalPage=" + totalPage + ", endPage="
                + endPage + ", data=" + data + "]";
    }

}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值