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

📄 pagecounter.java

📁 J2EE电子商务系统开发从入门到精通---基于Struts和Hibernate技术实现
💻 JAVA
字号:
/*
 * PageCounter.java
 *
 * Created on 2006年6月4日, 下午5:03
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package dbservice.hibernate;

/**
 *
 * @author Administrator
 */
public class PageCounter {
    private int totalRows;
    private int totalPages;
    private int currentPage = 1;
    private int maxSize = 5;
    private int firstRow = 0;

    /** Creates a new instance of PageCounter */
    public PageCounter() {
    }

    public int getTotalRows() {
        return totalRows;
    }

    public void setTotalRows(int totalRows) {
        this.totalRows = totalRows;
    }

    public int getTotalPages() {
        return totalPages;
    }

    public void setTotalPages(int totalPages) {
        this.totalPages = totalPages;
    }

    public int getCurrentPage() {
        return currentPage;
    }

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

    public int getMaxSize() {
        return maxSize;
    }

    public void setMaxSize(int maxSize) {
        this.maxSize = maxSize;
    }

    public int getFirstRow() {
        return firstRow;
    }

    public void setFirstRow(int firstRow) {
        this.firstRow = firstRow;
    }
    
    public void counter(String type) {
        type = type.toLowerCase();
        if (type.equals("first")) {
            first();
        }
        else if (type.equals("last")) {
            last();
        }
        else if (type.equals("next")) {
            next();
        }
        else if (type.equals("previous")) {
            previous();
        }
    }
    
    private void first() {
        currentPage = 1;
        firstRow = 0;
    }
    
    private void previous() {
        if (totalPages == 0) {
            currentPage = 1;
        }
        else {
            if (currentPage == 1) {
                currentPage = totalPages;
            }
            else {
                currentPage--;
            }
        }
        firstRow = (currentPage - 1) * maxSize;
    }
    
    private void next() {
        if (totalPages == 0) {
            currentPage = 1;
        }
        else {
            if (currentPage < totalPages) {
                currentPage++;
            }
            else if (currentPage == totalPages) {
                currentPage = 1;
            }
        }
        firstRow = (currentPage - 1) * maxSize;
    }
    
    private void last() {
        currentPage = totalPages;
        if (totalPages == 0) {
            currentPage = 1;
        }
        firstRow = (currentPage - 1) * maxSize;
    }
}

⌨️ 快捷键说明

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