listvo.java

来自「JSP实现的在线网络购物系统JAVA程序源码,」· Java 代码 · 共 105 行

JAVA
105
字号
package com.comm.vo;

import java.util.*;

public class ListVO {
    public ListVO() {
    }

    private int currentPage = 1;
    private int totalItems = -1;
    private int itemsPerPage = 10;
    private int maxPage = 0;

    public Vector v = null;

    public int getCurrentPage() {
        return currentPage;
    }

    public int getItemsPerPage() {
        return itemsPerPage;
    }

    public void setItemsPerPage(int itemsPerPage) {
        if (itemsPerPage > 0) {
            this.itemsPerPage = itemsPerPage;
        }
    }

    public int getMaxPage() {
        return maxPage;
    }

    private void setMaxPage() {
        maxPage = new Long(Math.round(Math.ceil(1.0 * totalItems
                                                / itemsPerPage))).intValue();
    }

    public void setPageInt(int pageInt) {

//        if (pageInt <= maxPage && pageInt >= 1) {
        if (pageInt >= 1) {
            currentPage = pageInt;
        }

    }

    public boolean hasPrevious() {
        return currentPage > 1;
    }

    public boolean previous() {
        if (currentPage > 1) {
            currentPage--;
            return true;
        } else {
            return false;
        }

    }

    public boolean next() {
        if (currentPage < maxPage) {
            currentPage++;
            return true;
        } else {
            return false;
        }

    }

    public boolean hasNext() {
        return currentPage < maxPage;
    }

    public int getTotalItems() {
        return totalItems;
    }

    public void setTotalItems(int totalItems) {
        this.totalItems = totalItems;
        this.setMaxPage();
    }

    public String toString() {
        StringBuffer s = new StringBuffer();
        s.append("[ currentPage=").append(currentPage);
        s.append(" totalItems=").append(totalItems);
        s.append(" maxPage=").append(maxPage);
        s.append(" itemsPerPage=").append(itemsPerPage).append(" ]");
        if (v != null) {
            s.append(" [" + v.toString() + "]");
        }
        return s.toString();
    }

    public void setData(Vector v) {
        this.v = v;
    }

    public Vector getData() {
        return this.v;
    }
}

⌨️ 快捷键说明

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