亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? paginatedlistsmartlisthelper.java

?? dispalytag的源碼
?? 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.text.MessageFormat;import java.util.List;import org.apache.commons.lang.builder.ToStringBuilder;import org.apache.commons.lang.builder.ToStringStyle;import org.displaytag.properties.TableProperties;import org.displaytag.util.Href;/** * An implementation of SmartListHelper used for externally sorted and paginated lists. It duplicates nearly all of its * superclass, so these two classes should be refactored * @author JBN */public class PaginatedListSmartListHelper extends SmartListHelper{    private PaginatedList paginatedList;    private TableProperties properties;    private int pageCount;    public PaginatedListSmartListHelper(PaginatedList paginatedList, TableProperties tableProperties)    {        super();        this.paginatedList = paginatedList;        this.properties = tableProperties;        this.pageCount = computePageCount();    }    private int computePageCount()    {        int pageCount = paginatedList.getFullListSize() / Math.max(1, paginatedList.getObjectsPerPage());        if ((paginatedList.getFullListSize() % paginatedList.getObjectsPerPage()) > 0)        {            pageCount++;        }        return pageCount;    }    public int getFirstIndexForCurrentPage()    {        return getFirstIndexForPage(paginatedList.getPageNumber());    }    protected int getFirstIndexForPage(int pageNumber)    {        if (pageNumber > pageCount)        {            pageNumber = pageCount;        }        return ((pageNumber - 1) * paginatedList.getObjectsPerPage());    }    protected int getLastIndexForCurrentPage()    {        return getLastIndexForPage(paginatedList.getPageNumber());    }    protected int getLastIndexForPage(int pageNumber)    {        if (pageNumber > pageCount)        {            pageNumber = pageCount;        }        int result = getFirstIndexForPage(pageNumber) + paginatedList.getObjectsPerPage() - 1;        if (result >= paginatedList.getFullListSize())        {            result = paginatedList.getFullListSize() - 1;        }        return result;    }    public List getListForCurrentPage()    {        return paginatedList.getList();    }    protected List getListForPage(int pageNumber)    {        if ((pageNumber) == paginatedList.getPageNumber())        {            return getListForCurrentPage();        }        else        {            return null;        }    }    public String getPageNavigationBar(Href baseHref, String pageParameter)    {        int groupSize = this.properties.getPagingGroupSize();        int startPage;        int endPage;        Pagination pagination = new Pagination(baseHref, pageParameter, this.properties);        pagination.setCurrent(new Integer(paginatedList.getPageNumber()));        // if no items are found still add pagination?        if (pageCount == 0)        {            pagination.addPage(1, true);        }        // center the selected page, but only if there are {groupSize} pages        // available after it, and check that the        // result is not < 1        startPage = Math.max(Math.min(paginatedList.getPageNumber() - groupSize / 2, pageCount - (groupSize - 1)), 1);        endPage = Math.min(startPage + groupSize - 1, pageCount);        if (paginatedList.getPageNumber() != 1)        {            pagination.setFirst(new Integer(1));            pagination.setPrevious(new Integer(paginatedList.getPageNumber() - 1));        }        for (int j = startPage; j <= endPage; j++)        {            pagination.addPage(j, (j == paginatedList.getPageNumber()));        }        if (paginatedList.getPageNumber() != pageCount)        {            pagination.setNext(new Integer(paginatedList.getPageNumber() + 1));            pagination.setLast(new Integer(pageCount));        }        // format for previous/next banner        String bannerFormat;        if (pagination.isOnePage())        {            bannerFormat = this.properties.getPagingBannerOnePage();        }        else if (pagination.isFirst())        {            bannerFormat = this.properties.getPagingBannerFirst();        }        else if (pagination.isLast())        {            bannerFormat = this.properties.getPagingBannerLast();        }        else        {            bannerFormat = this.properties.getPagingBannerFull();        }        return pagination.getFormattedBanner(this.properties.getPagingPageLink(), this.properties            .getPagingPageSelected(), this.properties.getPagingPageSeparator(), bannerFormat);    }    public String getSearchResultsSummary()    {        Object[] objs;        String message;        if (this.paginatedList.getFullListSize() == 0)        {            objs = new Object[]{this.properties.getPagingItemsName()};            message = this.properties.getPagingFoundNoItems();        }        else if (this.paginatedList.getFullListSize() == 1)        {            objs = new Object[]{this.properties.getPagingItemName()};            message = this.properties.getPagingFoundOneItem();        }        else if (pageCount == 1)        {            objs = new Object[]{                new Integer(this.paginatedList.getFullListSize()),                this.properties.getPagingItemsName(),                this.properties.getPagingItemsName()};            message = this.properties.getPagingFoundAllItems();        }        else        {            objs = new Object[]{                new Integer(this.paginatedList.getFullListSize()),                this.properties.getPagingItemsName(),                new Integer(getFirstIndexForCurrentPage() + 1),                new Integer(getLastIndexForCurrentPage() + 1),                new Integer(this.paginatedList.getPageNumber()),                new Integer(pageCount)};            message = this.properties.getPagingFoundSomeItems();        }        return MessageFormat.format(message, objs);    }    /**     * @see java.lang.Object#toString()     */    public String toString()    {        return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE) //            .append("paginatedList", this.paginatedList) //$NON-NLS-1$            .append("properties", this.properties) //$NON-NLS-1$            .toString();    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看日韩高清av| av网站一区二区三区| 亚洲影院免费观看| 亚洲视频中文字幕| 亚洲欧美国产毛片在线| 中文字幕制服丝袜成人av| 国产精品免费av| 亚洲乱码国产乱码精品精的特点 | 另类小说色综合网站| 青青青伊人色综合久久| 午夜精品123| 九一久久久久久| 国产成人精品一区二区三区四区| 国产福利91精品| 成人福利视频网站| 欧洲av一区二区嗯嗯嗯啊| 欧美日韩在线一区二区| 宅男噜噜噜66一区二区66| 日韩片之四级片| 久久久久久久久岛国免费| 中文字幕永久在线不卡| 亚洲主播在线观看| 美女网站色91| 99国内精品久久| 欧美精品第1页| 久久久久久久久一| 一区二区三区在线免费视频| 日本强好片久久久久久aaa| 国产精品白丝jk白祙喷水网站| 成人午夜免费av| 欧美日免费三级在线| 欧美va亚洲va香蕉在线| 日韩理论电影院| 久久电影网站中文字幕| 91视频.com| 精品久久国产字幕高潮| 亚洲日本免费电影| 国产在线精品一区二区夜色| av在线不卡电影| 欧美videos大乳护士334| 亚洲另类在线一区| 国模无码大尺度一区二区三区| 日本道色综合久久| 久久久精品日韩欧美| 午夜视频在线观看一区| 不卡一区二区在线| 亚洲精品在线三区| 午夜久久久久久久久久一区二区| 高清shemale亚洲人妖| 欧美一区二区三区白人| 18欧美亚洲精品| 国产99精品国产| 91麻豆精品国产91久久久| 国产精品理论在线观看| 狠狠色综合播放一区二区| 欧美在线观看一区| 亚洲欧美在线视频观看| 国产寡妇亲子伦一区二区| 欧美一区二区三区在| 一区二区三区四区中文字幕| 成人黄页在线观看| 久久久综合激的五月天| 久久精品久久综合| 欧美一区二区性放荡片| 午夜精品久久久久久不卡8050| 99国产精品久久| 自拍偷自拍亚洲精品播放| 国产尤物一区二区在线| 欧美一级黄色录像| 蜜臀av一区二区在线免费观看| 欧美精品久久一区二区三区| 亚洲国产你懂的| 欧美吻胸吃奶大尺度电影| 亚洲一区二区在线免费看| 97se亚洲国产综合自在线不卡 | 成人精品在线视频观看| 日韩精品一区二区三区视频 | 亚洲制服丝袜av| 日本福利一区二区| 亚洲日本在线a| 色综合久久综合网| 一区二区三区精品在线| 色播五月激情综合网| 亚洲欧美日韩一区二区三区在线观看| 99国产麻豆精品| 亚洲一区二区三区视频在线| 欧美三级在线视频| 午夜精品国产更新| 日韩精品一区国产麻豆| 国产综合久久久久影院| 国产日韩精品一区| 99国产一区二区三精品乱码| 樱花影视一区二区| 欧美日韩第一区日日骚| 美女脱光内衣内裤视频久久网站| 精品成人在线观看| 成人av在线一区二区| 一区二区三区日韩| 日韩一级在线观看| 成人国产视频在线观看| 一区二区三区在线视频播放| 欧美一区二区人人喊爽| 国产一区二区三区久久久| 国产精品麻豆视频| 欧美老女人第四色| 国产精品66部| 亚洲精品一二三四区| 欧美一级免费大片| 成人黄色软件下载| 日韩精品三区四区| 国产精品久久久久久久久久免费看 | 久久影院视频免费| 在线免费不卡视频| 国产一区二区毛片| 一区二区三区中文字幕精品精品 | 欧美夫妻性生活| 国产乱人伦偷精品视频不卡 | 欧美少妇xxx| 国产91丝袜在线播放九色| 一区二区三区电影在线播| 欧美成人乱码一区二区三区| 99国产精品久久久| 国模少妇一区二区三区| 亚洲福利一区二区| 国产精品国产自产拍高清av王其| 7777精品伊人久久久大香线蕉超级流畅| 精品中文字幕一区二区小辣椒| 中文在线一区二区| 日韩欧美亚洲另类制服综合在线| 91在线视频在线| 国产高清久久久久| 日韩av一区二区在线影视| 亚洲婷婷综合久久一本伊一区| 精品久久一区二区| 88在线观看91蜜桃国自产| 色综合久久久网| 粉嫩av一区二区三区在线播放| 久久爱另类一区二区小说| 亚洲无人区一区| 亚洲人成影院在线观看| 欧美国产激情一区二区三区蜜月| 欧美一级欧美三级| 欧美一二三四在线| 777午夜精品免费视频| 91福利在线观看| 在线观看一区二区精品视频| 成人a级免费电影| 国产凹凸在线观看一区二区| 国产乱码一区二区三区| 美女高潮久久久| 老司机午夜精品99久久| 开心九九激情九九欧美日韩精美视频电影 | 国产精品婷婷午夜在线观看| 欧美精品一区二区三区久久久| 91精品国产色综合久久不卡蜜臀 | 国产精品区一区二区三| 久久综合色综合88| 久久人人爽人人爽| 国产欧美视频在线观看| 国产精品美女久久久久av爽李琼| 国产喂奶挤奶一区二区三区| 国产欧美精品一区| 成人免费一区二区三区在线观看| 国产女人18水真多18精品一级做| 亚洲国产精品99久久久久久久久| 国产女人18毛片水真多成人如厕| 亚洲国产精品v| 亚洲一区二区视频在线| 亚洲国产精品自拍| 欧美aaa在线| 蜜桃传媒麻豆第一区在线观看| 韩国精品在线观看| 成人国产精品免费网站| 在线视频亚洲一区| 欧美一区二区在线免费播放 | 在线观看网站黄不卡| 欧美男男青年gay1069videost| 日韩区在线观看| 久久精品视频免费观看| 亚洲精品免费在线播放| 五月综合激情婷婷六月色窝| 久久国内精品自在自线400部| 国产不卡高清在线观看视频| 在线观看免费成人| 欧美一区二区三区影视| 欧美激情综合五月色丁香| 亚洲精品国产成人久久av盗摄| 午夜精品一区二区三区电影天堂| 激情久久五月天| 日韩欧美一区二区不卡| 国产人成亚洲第一网站在线播放| 有码一区二区三区| 国产一区美女在线| 欧美美女激情18p| 日本一区二区不卡视频| 免费在线观看成人| 91久久精品日日躁夜夜躁欧美| 久久婷婷一区二区三区| 亚洲午夜久久久久中文字幕久| 国产乱色国产精品免费视频|