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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? abstractlimitfactory.java

?? ecside jsp前途分頁的標(biāo)簽 實(shí)現(xiàn)ajax 增刪改查等
?? JAVA
字號(hào):
?/*
 * Copyright 2004 original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.ecside.table.limit;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;

import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.ecside.core.Registry;
import org.ecside.core.TableConstants;
import org.ecside.core.context.WebContext;

public abstract class AbstractLimitFactory implements LimitFactory {
    protected String tableId;
    protected String prefixWithTableId;
    protected boolean isExported;

    
    protected Registry registry;
    protected WebContext context;

    public boolean isExported() {
        return isExported;
    }
    
    public String getTableId(){
    	return tableId;
    }
    
    public WebContext getWebContext(){
    	return context;
    }
    
    boolean isExportPage(){
        String exportPage = context.getParameter(TableConstants.EXPORT_PAGE_FLAG);
        return "true".equalsIgnoreCase(exportPage);
    	
    }
    boolean getExported() {
        String exportTableId = context.getParameter(TableConstants.EXPORT_TABLE_ID);
        if (StringUtils.isBlank(exportTableId)) {
            return false;
        }

        if (exportTableId.equals(tableId)) {
            return true;
        }

        return false;
    }

    public int getCurrentRowsDisplayed(int totalRows, int rowsDisplayed) {
        if ( isExported  && !isExportPage() || !showPagination()  ) {
            return totalRows;
        }

        String currentRowsDisplayed = registry.getParameter(prefixWithTableId + TableConstants.CURRENT_ROWS_DISPLAYED);
        if (StringUtils.isNotBlank(currentRowsDisplayed)) {
            return Integer.parseInt(currentRowsDisplayed);
        }

        return rowsDisplayed;
    }

    public int getPage() {
        if (isExported  && !isExportPage()) {
            return 1;
        }

        String page = registry.getParameter(prefixWithTableId + TableConstants.PAGE);
        if (!StringUtils.isEmpty(page)) {
            return Integer.parseInt(page);
        }

        return 1;
    }

    public Sort getSort() {
        Map sortedParameters = getSortedOrFilteredParameters(TableConstants.SORT);
        if (sortedParameters == null) {
            return new Sort();
        }

        for (Iterator iter = sortedParameters.keySet().iterator(); iter.hasNext();) {
            String propertyOrAlias = (String) iter.next();
            String value = (String) sortedParameters.get(propertyOrAlias);

            if (value.equals(TableConstants.SORT_DEFAULT)) {
                return new Sort();
            }

            String property = getProperty(propertyOrAlias);
            return new Sort(propertyOrAlias, property, value);
        }

        return new Sort();
    }

    public FilterSet getFilterSet() {
        Map filteredParameters = getSortedOrFilteredParameters(TableConstants.FILTER);
        FilterSet filterSet = getFilterSet(filteredParameters);
        if (filterSet.isCleared()) {
            removeFilterParameters();
            filterSet = new FilterSet(filterSet.getAction(), new Filter[]{});
       }

        return filterSet;
    }

    /**
     * Remove filter parameters from the Registry. If the parameter starts
     * with a value in the Registry it will be removed.
     */
    void removeFilterParameters() {
        Set set = registry.getParameterMap().keySet();
        for (Iterator iter = set.iterator(); iter.hasNext();) {
            String name = (String) iter.next();
            if (name.startsWith(prefixWithTableId + TableConstants.FILTER)) {
                iter.remove();
            }
        }
    }

    FilterSet getFilterSet(Map filteredParameters) {
        if (filteredParameters == null) {
            return new FilterSet();
        }

        String action = (String) filteredParameters.get(TableConstants.ACTION);
        List filters = new ArrayList();

        for (Iterator iter = filteredParameters.keySet().iterator(); iter.hasNext();) {
            String propertyOrAlias = (String) iter.next();
            String value = (String) filteredParameters.get(propertyOrAlias);

            if (StringUtils.isBlank(value) || propertyOrAlias.equals(TableConstants.ACTION)) {
                continue;
            }
            
            String property = getProperty(propertyOrAlias);
            filters.add(new Filter(propertyOrAlias, property, value));
        }

        return new FilterSet(action, (Filter[]) filters.toArray(new Filter[filters.size()]));
    }

    public Map getSortedOrFilteredParameters(String parameter) {
        Map subset = new HashMap();

        String find = prefixWithTableId + parameter;

        Set set = registry.getParameterMap().keySet();
        for (Iterator iter = set.iterator(); iter.hasNext();) {
            String key = (String) iter.next();
            if (key.startsWith(find)) {
                String value = registry.getParameter(key);
                if (StringUtils.isNotBlank(value)) {
                    String propertyOrAlias = StringUtils.substringAfter(key, find);
                    subset.put(propertyOrAlias, value);
                }
            }
        }

        return subset;
    }

    /**
     * If alias not equal property,check the alias parpameter to get the property,
     */
    private String getProperty(String propertyOrAlias) {
        String property = registry.getParameter(prefixWithTableId + TableConstants.ALIAS + propertyOrAlias);
        if (StringUtils.isNotBlank(property)) {
            return property;
        }
        
        return propertyOrAlias;
    }

    public String toString() {
        ToStringBuilder builder = new ToStringBuilder(this);
        builder.append("tableId", tableId);
        return builder.toString();
    }

    protected abstract boolean showPagination();
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品色噜噜| 中文字幕日本不卡| 成人18精品视频| 亚洲不卡一区二区三区| 国产午夜精品一区二区 | 91丝袜美腿高跟国产极品老师 | 国产精品66部| 午夜精品久久久久久久99水蜜桃| 国产亚洲欧美一区在线观看| 欧美日韩一区二区欧美激情| 成人精品gif动图一区| 日产精品久久久久久久性色| 亚洲视频在线观看一区| 国产午夜久久久久| 日韩免费高清av| 欧美日韩免费高清一区色橹橹| 国产91丝袜在线观看| 久久激情综合网| 天天综合网 天天综合色| 亚洲欧美成aⅴ人在线观看| 久久久99久久| 精品国产污污免费网站入口| 91精品国产乱| 欧美日韩一区二区三区高清 | 99亚偷拍自图区亚洲| 麻豆精品国产传媒mv男同| 亚洲福利一区二区| 亚洲夂夂婷婷色拍ww47| 最新国产精品久久精品| 欧美韩国日本不卡| 国产婷婷色一区二区三区| 精品剧情v国产在线观看在线| 欧美精品国产精品| 欧美高清视频一二三区 | 欧美一级黄色片| 91精品国产色综合久久不卡蜜臀| 欧美亚洲动漫制服丝袜| 日本韩国欧美在线| 欧美在线综合视频| 欧美图区在线视频| 欧美日韩精品一区二区天天拍小说 | 日韩一区二区三区电影| 欧美日本乱大交xxxxx| 欧美午夜寂寞影院| 欧美视频你懂的| 欧美日韩和欧美的一区二区| 欧美午夜电影一区| 欧美一区二区三区四区五区 | 色综合久久中文综合久久97| 99热这里都是精品| 色屁屁一区二区| 欧美日韩一级视频| 日韩欧美在线综合网| 日韩免费福利电影在线观看| 久久这里只有精品6| 国产欧美久久久精品影院| 中文字幕中文字幕一区| 亚洲精品国产精华液| 亚洲一二三四久久| 琪琪一区二区三区| 国产美女一区二区| 99re热这里只有精品免费视频| 91视频一区二区| 欧美日韩日本视频| 精品国产乱码久久| 国产精品美日韩| 亚洲一区二区三区四区在线免费观看| 亚洲国产成人va在线观看天堂| 欧美aaaaaa午夜精品| 国产福利一区在线| 日本韩国欧美一区二区三区| 91精品国产手机| 国产精品视频线看| 亚洲五码中文字幕| 韩国欧美国产一区| 99视频在线观看一区三区| 欧美日韩视频第一区| 久久久久久久久久久黄色| 亚洲精选免费视频| 另类小说一区二区三区| 不卡在线视频中文字幕| 欧美亚洲一区二区在线观看| 日韩精品一区在线观看| 亚洲人亚洲人成电影网站色| 日韩av一级片| av电影在线观看不卡| 欧美一区二区三区喷汁尤物| 国产精品乱人伦| 日韩影院精彩在线| 99在线热播精品免费| 欧美一区二区免费观在线| 中文字幕一区二区三区乱码在线| 日韩专区一卡二卡| 成人小视频免费在线观看| 欧美精品在线观看一区二区| 国产精品色哟哟网站| 日本视频免费一区| 色久综合一二码| 久久久久97国产精华液好用吗| 亚洲sss视频在线视频| 成人黄色软件下载| 精品国产免费久久| 天堂va蜜桃一区二区三区漫画版| 不卡的电影网站| 精品国产髙清在线看国产毛片| 亚洲一卡二卡三卡四卡五卡| 国产·精品毛片| 精品欧美久久久| 天天色图综合网| 91官网在线观看| 中文字幕日韩一区| 国产成人av电影免费在线观看| 欧美一区二区三区视频免费| 亚洲国产精品久久久久秋霞影院| 成人免费黄色大片| 久久免费视频一区| 日本成人在线不卡视频| 欧美三区在线视频| 亚洲综合免费观看高清完整版在线 | 亚洲一区二区偷拍精品| 99视频热这里只有精品免费| 国产欧美一区二区在线观看| 国内精品第一页| 日韩欧美视频在线| 美女一区二区久久| 欧美精品乱人伦久久久久久| 亚洲在线免费播放| 欧美亚洲自拍偷拍| 亚洲精品亚洲人成人网在线播放| 99麻豆久久久国产精品免费优播| 国产精品拍天天在线| 成人一级片在线观看| 国产日韩欧美麻豆| 国产美女在线观看一区| 久久久高清一区二区三区| 狠狠色丁香九九婷婷综合五月| 欧美本精品男人aⅴ天堂| 久久99精品国产.久久久久| 欧美成人三级在线| 国内精品国产成人国产三级粉色 | 99久久精品免费| 自拍偷拍亚洲欧美日韩| 91丨porny丨首页| 亚洲综合免费观看高清完整版 | 26uuu亚洲| 国产露脸91国语对白| 国产欧美视频在线观看| 丁香一区二区三区| 国产精品国产三级国产aⅴ无密码| 成人av一区二区三区| 亚洲精品中文在线观看| 欧美日韩一级片在线观看| 免费精品99久久国产综合精品| 精品久久一二三区| 成人听书哪个软件好| 亚洲婷婷综合久久一本伊一区| 91久久精品一区二区二区| 婷婷久久综合九色国产成人| 欧美成人免费网站| 成人午夜碰碰视频| 一区二区三区中文字幕精品精品| 欧美系列一区二区| 久草热8精品视频在线观看| 日本一区二区三区视频视频| 99热国产精品| 日韩avvvv在线播放| 国产亚洲精品精华液| 色噜噜狠狠色综合欧洲selulu| 日日摸夜夜添夜夜添国产精品| 久久网这里都是精品| 99久久久精品| 免费成人你懂的| 国产精品久久久久天堂| 欧美午夜精品一区| 国产毛片精品国产一区二区三区| 亚洲婷婷国产精品电影人久久| 7777精品伊人久久久大香线蕉的| 国产一区二区调教| 亚洲六月丁香色婷婷综合久久| 日韩一区二区电影网| 99精品偷自拍| 捆绑紧缚一区二区三区视频| 中文字幕制服丝袜一区二区三区 | 蜜桃视频在线一区| 日韩美女视频一区二区| 欧美一区二区国产| 不卡的av中国片| 久久精品免费观看| 一区二区三区四区激情| 久久亚洲精精品中文字幕早川悠里 | 国产精品传媒视频| 日韩欧美高清dvd碟片| av电影在线不卡| 国产在线精品一区二区不卡了 | 99re成人在线| 韩国三级电影一区二区| 亚洲成人动漫在线观看| 国产精品免费观看视频| 精品国产乱码久久久久久图片| 欧美午夜精品久久久久久超碰|