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

📄 simplepaginatedlist.java

📁 一个比较不错的java分页标签,有源代码,开发者 可以学习学习
💻 JAVA
字号:
/**
 * Licensed under the Artistic License; you may not use this file
 * except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://displaytag.sourceforge.net/license.html
 *
 * THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
 * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
 * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
 */
package org.displaytag.pagination;

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

import org.displaytag.properties.SortOrderEnum;
import org.displaytag.test.NumberedItem;


/**
 * @author Fabrizio Giustina
 * @version $Revision$ ($Author$)
 */
public class SimplePaginatedList implements PaginatedList
{

    /**
     * wrapped list
     */
    private List fullList = new ArrayList();

    /**
     * Number of objects per page.
     */
    private int objectsPerPage;

    /**
     * Current page (starting from 1)
     */
    private int currentPage;

    /**
     * Instantiates a new paginated list.
     */
    public SimplePaginatedList(int objectsPerPage, int currentPage)
    {
        for (int j = 1; j < 11; j++)
        {
            fullList.add(new NumberedItem(j));
        }
        this.objectsPerPage = objectsPerPage;
        this.currentPage = currentPage;
    }

    /**
     * @see org.displaytag.pagination.PaginatedList#getList()
     */
    public List getList()
    {
        int startOffset = objectsPerPage * (currentPage - 1);
        List sublist = fullList.subList(startOffset, Math.min(fullList.size(), startOffset + objectsPerPage));
        return sublist;
    }

    /**
     * @see org.displaytag.pagination.PaginatedList#getPageNumber()
     */
    public int getPageNumber()
    {
        return currentPage;
    }

    /**
     * @see org.displaytag.pagination.PaginatedList#getObjectsPerPage()
     */
    public int getObjectsPerPage()
    {
        return objectsPerPage;
    }

    /**
     * @see org.displaytag.pagination.PaginatedList#getFullListSize()
     */
    public int getFullListSize()
    {
        return fullList.size();
    }

    /**
     * @see org.displaytag.pagination.PaginatedList#getSortCriterion()
     */
    public String getSortCriterion()
    {
        return "number";
    }

    /**
     * @see org.displaytag.pagination.PaginatedList#getSortDirection()
     */
    public SortOrderEnum getSortDirection()
    {
        return SortOrderEnum.DESCENDING;
    }

    /**
     * @see org.displaytag.pagination.PaginatedList#getSearchId()
     */
    public String getSearchId()
    {
        return Integer.toHexString(objectsPerPage * 10000 + currentPage);
    }

}

⌨️ 快捷键说明

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