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

📄 pagination.java

📁 一个关于tlms的一个小程序 看看能否帮助到别人
💻 JAVA
字号:
package com.szmx.framework.base.model;

import org.displaytag.pagination.PaginatedList;
import org.displaytag.properties.SortOrderEnum;
import org.apache.commons.lang.StringUtils;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
 *
 * User: yHuang
 * Date: Dec 5, 2005
 * Time: 1:23:39 PM
 */
public class Pagination implements PaginatedList {
    public static final String SORT_DESC = "descending";
    public static final String SORT_ASC = "ascending";

    private int pageNumber;
    private int pageSize;
    private int firstResult;
    public int totalCount;
    public List list;
    private String searchId;
    private String sortCriterion;
    private String sortType;

    public Pagination() {
    }

    public Pagination(List currentList, int totalCount, int pageNum) {
        this.list = currentList;
        this.totalCount = totalCount;
        this.pageNumber = pageNum;
        setPageSize(10); //todo; load it from property file
    }

    public Pagination(HttpServletRequest request, String id) {
        this.searchId = id;
        String searchid = request.getParameter("searchid");
        setPageSize(10); //todo; load it from property file
        if (!this.searchId.equals(searchid)) {
            setPageNumber(1);
        } else {
            String page = request.getParameter("page");
            if (page == null || !StringUtils.isNumeric(page)) {
                page = "1";
            }
            setPageNumber(Integer.parseInt(page));
            String sort = request.getParameter("dir");
            if ("desc".equals(sort)) {
                setSortType(Pagination.SORT_DESC);
            } else {
                setSortType(Pagination.SORT_ASC);
            }
            String orderBy = request.getParameter("sort");
            setSortCriterion(orderBy);
        }
    }

    public void setList(List list) {
        this.list = list;
    }

    public int getTotalCount() {
        return totalCount;
    }

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

    public int getPageSize() {
        return pageSize;
    }

    public void setSearchId(String searchId) {
        this.searchId = searchId;
    }

    public void setSortCriterion(String sortCriterion) {
        this.sortCriterion = sortCriterion;
    }

    public void setSortType(String sortType) {
        this.sortType = sortType;
    }

    public int getFirstResult() {
        if (pageNumber > 0) {
            return (pageNumber - 1) * pageSize;
        }
        return firstResult;
    }

    public void setPageNumber(int pageNumber) {
        this.pageNumber = pageNumber;
    }

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

    public void setFirstResult(int firstResult) {
        this.firstResult = firstResult;
    }

    public String getSortType() {
        return sortType;
    }

    public List getList() {
        return list;
    }

    public int getPageNumber() {
        return this.pageNumber;
    }

    public int getObjectsPerPage() {
        return this.pageSize;
    }

    public int getFullListSize() {
        return this.totalCount;
    }

    public String getSortCriterion() {
        return this.sortCriterion;
    }

    public SortOrderEnum getSortDirection() {
        if (SORT_DESC.equals(this.sortType)) {
            return SortOrderEnum.DESCENDING;
        } else {
            return SortOrderEnum.ASCENDING;
        }
    }

    public String getSearchId() {
        return this.searchId;
    }
}

⌨️ 快捷键说明

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