⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 paginationinfo.java

📁 shoppingCar 购物车
💻 JAVA
字号:
package com.tarena.shoppingcar.util;

import java.io.Serializable;

public class PaginationInfo implements Serializable {
    private static final long serialVersionUID = -1258628500927436850L;
    //总的行数
    private int rowCount;
    //当前页是第几页
    private int currentPage;
    //总的页数
    private int pageCount;
    //每一页设置多少行
    private int rowPerPage = 10;
    //起始行
    private int startRow;
    //得到当前页是第几页
    public int getCurrentPage() {
        return currentPage;
    }
    //得到总页数
    public int getPageCount() {
        return pageCount;
    }
    //下一页
    public void nextPage() {
        if (!isLastPage()) {
            currentPage = currentPage + 1;
            hadleStartRow();
        }
    }
    //上一页
    public void previousPage() {
        if (!isFirstPage()) {
            currentPage = currentPage - 1;
            hadleStartRow();
        }
    }
    //设置成首页
    public void firstPage() {
        currentPage = 1;
        hadleStartRow();
    }
    //设置成尾页
    public void lastPage() {
        currentPage = pageCount;
        hadleStartRow();
    }
    //转到第几页
    public void gotoPage(int pageNo) {
        if (pageNo >= 1 && pageNo <= pageCount) {
            currentPage = pageNo;
            hadleStartRow();
        }
    }
    //判断是否是第一页
    public boolean isFirstPage() {
        return (currentPage == 1);
    }
    //判断是否是最后一页
    public boolean isLastPage() {
        return (currentPage == pageCount);
    }
    //判断是否有下一页
    public boolean hasNext() {
        return (currentPage != pageCount);
    }
    //判断是否有上一页
    public boolean hasPrevious() {
        return (currentPage != 1);
    }
    //设置每页显示的行数
    public void setRowPerPage(int rowPerPage) {
        this.rowPerPage = rowPerPage;
    }
//  得到每页显示的行数
    public int getRowPerPage() {
        return rowPerPage;
    }
    //得到起始行的行数
    public int getStartRow() {
        return startRow;
    }
    /**设置总的行数
     * 一旦执行该设置就会
     * 1. 将当前页面设置为1
     * 2. 根据总的行数求出总的页数
     * 3. 根据当前页面设置该页的起始行数
     */
    public void setRowCount(int rowCount) {
        this.rowCount = rowCount;
        currentPage = 1;
        pageCount = rowCount / rowPerPage;
        if (rowCount % rowPerPage != 0) {
            pageCount = pageCount + 1;
        }
        hadleStartRow();
    }
    //得到总的行数
    public int getRowCount() {
        return rowCount;
    }
    //处理起始行数
    private void hadleStartRow() {
        startRow = (currentPage - 1) * rowPerPage;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -