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

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

?? query.java

?? 日常的辦公系統 應用工作流框架等增加員工的基本信息、培訓信息、獎罰信息、薪資信息
?? JAVA
字號:
/* * Copyright (c) 2005, John Mettraux, OpenWFE.org * All rights reserved. *  * Redistribution and use in source and binary forms, with or without  * modification, are permitted provided that the following conditions are met: *  * . Redistributions of source code must retain the above copyright notice, this *   list of conditions and the following disclaimer.   *  * . Redistributions in binary form must reproduce the above copyright notice,  *   this list of conditions and the following disclaimer in the documentation  *   and/or other materials provided with the distribution. *  * . Neither the name of the "OpenWFE" nor the names of its contributors may be *   used to endorse or promote products derived from this software without *   specific prior written permission. *  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE  * POSSIBILITY OF SUCH DAMAGE. * * $Id: Query.java,v 1.8 2005/05/17 16:40:58 jmettraux Exp $ *///// Query.java//// john.mettraux@openwfe.org//// generated with // jtmpl 1.1.01 2004/05/19 (john.mettraux@openwfe.org)//package openwfe.org.query.item;import openwfe.org.query.QueryException;import openwfe.org.query.sets.Set;/** * A query scope may contain other query scopes or simply queries. * * <p><font size=2>CVS Info : * <br>$Author: jmettraux $ * <br>$Id: Query.java,v 1.8 2005/05/17 16:40:58 jmettraux Exp $ </font> * * @author john.mettraux@openwfe.org */public abstract class Query    implements QueryItem{    /*    private final static org.apache.log4j.Logger log = org.apache.log4j.Logger        .getLogger(Query.class.getName());    */    //    // CONSTANTS & co    //    // FIELDS    private String name = null;    private Query parentQuery = null;    private java.util.List items = new java.util.ArrayList(3);    private String sreference = null;    private QueryItem reference = null;    private java.util.Map textSubstitutionMap = null;    //    // CONSTRUCTORS    //    // METHODS from QueryItem    /**     * Does the query and returns a set, the necessary info is given as a java     * instance.     * This implementation delegates the work to the underlying [real] query.     */    public Set query (final Object o)        throws QueryException    {        final QueryItem qi = fetch();        return qi.query(o);    }    /**     * Given a [queriable] instance, tells wether this instance satisfies the     * query.     * This implementation delegates the work to the underlying [real] query.     */    public boolean validate (final Object o)        throws QueryException    {        //log.debug("validate() this is \n"+this.toString());        final QueryItem qi = fetch();        //log.debug("validate() fetch returned \n"+qi.toString());        return qi.validate(o);    }    private QueryItem fetch ()        throws QueryException    {        if (getReference() != null) return getReference();        if (getSreference() != null)        {            //log.debug("fetch() looking up "+getSreference());            final QueryItem qi = lookup(getSreference());            setReference(qi);            return qi;        }        //        // no reference ? then uses the first available item        if (this.items.size() < 1)        {            throw new QueryException                ("Cannot use this Query, "+                 "it contains no atomic query item");        }        //log.debug("'"+getName()+"' fetch() using first available query");        return (QueryItem)this.items.get(0);    }    /**     * Returns the query to which this query item belongs (or null if this is     * a top level defined query item).     */    public Query getParentQuery ()    {        return this.parentQuery;    }    public void setParentQuery (final Query q)    {        this.parentQuery = q;    }    //    // METHODS    public String getName ()    {        return this.name;    }    public void setName (final String s)    {        this.name = s;    }    public java.util.List getItems ()    {        return this.items;    }    public QueryItem getReference ()    {        return this.reference;    }    public void setReference (final QueryItem qi)    {        this.reference = qi;    }    public String getSreference ()    {        return this.sreference;    }    public void setSreference (final String s)    {        this.sreference = s;    }    public void put (final QueryItem item)    {        this.items.add(item);    }    public Query get (final String name)    {        //return (Query)this.subQueries.get(name);                final java.util.Iterator it = this.items.iterator();        while (it.hasNext())        {            final QueryItem qi = (QueryItem)it.next();            if ( ! (qi instanceof Query)) continue;            final Query q = (Query)qi;            //if (name.equals(q.getName())) return q;            if (name.matches(q.getName())) return q;        }        return null;    }    /**     * Looks up for a query item in this scope or in the parent scope.     */    public Query lookup (final String itemName)    {        //log.debug("lookup() in '"+getName()+"' for '"+itemName+"'");        Query result = this.get(itemName);        if (result != null) return result;        //if (getParentQuery() == null) return null;        return getParentQuery().lookup(itemName);    }    /**     * Returns the value stored in an AssignmentItem ('set', 'property', ...)     */    protected String lookupValue (final String name)    {        final java.util.Iterator it = this.items.iterator();        while (it.hasNext())        {            final Object o = it.next();            if ( ! (o instanceof AssignmentItem)) continue;            final AssignmentItem ai = (AssignmentItem)o;            if (name.equals(ai.getName())) return ai.getValue();        }        if (getParentQuery() != null)            return getParentQuery().lookupValue(name);                return "";    }    /**     * Returns a view on this query as a Map. This map is intended for use     * by openwfe.org.misc.Text, when substituting things like ${customer.name}     */    public synchronized java.util.Map asTextSubstitutionMap ()    {        if (this.textSubstitutionMap == null)         {            this.textSubstitutionMap = (new java.util.AbstractMap ()                {                    public Object get (final Object key)                    {                        return Query.this.lookupValue(key.toString());                    }                    public java.util.Set entrySet ()                    {                        return null;                    }                });        }        return this.textSubstitutionMap;    }    public String toString ()    {        final StringBuffer sb = new StringBuffer();        sb.append("<");        sb.append(this.getClass().getName());        sb.append("::");        sb.append(getName());        sb.append(">\n");        final java.util.Iterator it = this.items.iterator();        while (it.hasNext())        {            final QueryItem qi = (QueryItem)it.next();            sb.append(qi.toString());        }        sb.append("</");        sb.append(this.getClass().getName());        sb.append("::");        sb.append(getName());        sb.append(">\n");        return sb.toString();    }    //    // STATIC METHODS}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品丝袜在线| 欧美四级电影网| 久久精品人人做人人爽人人| 欧美影视一区在线| 国产激情一区二区三区| 男女视频一区二区| 亚洲另类春色校园小说| 国产精品久久久爽爽爽麻豆色哟哟 | 在线视频国产一区| 国产激情视频一区二区在线观看 | 国产精品麻豆网站| 久久综合成人精品亚洲另类欧美| 91福利社在线观看| 91丨九色丨黑人外教| 国产精品88888| 激情图片小说一区| 国内精品久久久久影院一蜜桃| 亚洲福利一区二区三区| 亚洲精品免费一二三区| 综合久久给合久久狠狠狠97色| 日韩一区二区在线播放| 91精品国产入口| 91麻豆文化传媒在线观看| 成人激情小说乱人伦| 国产精品77777| 成人福利视频在线| 色综合久久88色综合天天免费| eeuss鲁一区二区三区| 成人高清免费观看| www.久久精品| 色偷偷88欧美精品久久久| 92精品国产成人观看免费| 91免费版pro下载短视频| 91麻豆福利精品推荐| 91蝌蚪porny九色| 欧洲视频一区二区| 欧美日韩aaaaaa| 中文字幕国产一区二区| 国产精品久久久久久久久快鸭| 国产精品网站导航| 亚洲卡通欧美制服中文| 亚洲国产综合在线| 裸体健美xxxx欧美裸体表演| 极品美女销魂一区二区三区| 国产不卡视频一区二区三区| 国产在线日韩欧美| 99国产欧美久久久精品| 欧美日韩不卡一区| 日韩欧美电影在线| 国产精品国产馆在线真实露脸| 一区二区三区不卡视频| 奇米888四色在线精品| 国产suv精品一区二区三区| 色狠狠桃花综合| 日韩限制级电影在线观看| 国产欧美精品一区二区色综合 | 男人的j进女人的j一区| 国产乱码一区二区三区| 色综合久久66| 欧美成人一级视频| 亚洲久草在线视频| 免费视频一区二区| 在线精品视频免费播放| 中文字幕一区二区日韩精品绯色| 国产一区二区不卡在线| 欧美不卡在线视频| 日韩av网站在线观看| 欧美日韩综合在线| 亚洲综合图片区| 色婷婷av一区二区三区大白胸| 国产精品国产三级国产aⅴ入口 | 椎名由奈av一区二区三区| 国产精品一二三在| 国产网站一区二区| 国产又粗又猛又爽又黄91精品| 精品日韩一区二区三区| 麻豆一区二区在线| 久久色.com| 国产精品一级二级三级| 国产精品美女一区二区在线观看| 国产一区二区女| 久久精品夜色噜噜亚洲aⅴ| 国产精品一区一区三区| 26uuu精品一区二区| 国产一区二区三区黄视频 | 久久婷婷国产综合精品青草| 狠狠色2019综合网| 欧美国产一区视频在线观看| 国产不卡视频在线播放| 国产精品久久久久7777按摩| 91在线你懂得| 午夜电影一区二区| 精品国产成人系列| 粉嫩高潮美女一区二区三区| 国产精品每日更新在线播放网址 | 樱桃视频在线观看一区| 欧美三级电影在线看| 久久国产免费看| 欧美激情中文字幕一区二区| 91丨九色丨蝌蚪富婆spa| 视频一区欧美精品| 久久美女艺术照精彩视频福利播放| 国产精品888| 亚洲第一主播视频| 国产亚洲欧美一区在线观看| 色综合久久久久| 伦理电影国产精品| 国产精品麻豆欧美日韩ww| 欧美久久高跟鞋激| 国产69精品久久99不卡| 视频一区中文字幕| 国产精品久久久久久亚洲毛片 | 91同城在线观看| 美女任你摸久久| 自拍偷拍欧美激情| 精品国产自在久精品国产| 波波电影院一区二区三区| 秋霞国产午夜精品免费视频| 国产精品美女久久久久av爽李琼 | 中文字幕不卡在线观看| 欧美二区在线观看| 91在线国产福利| 精品一区二区影视| 亚洲成a人片综合在线| 国产欧美日韩视频一区二区| 91.成人天堂一区| 97se狠狠狠综合亚洲狠狠| 激情综合五月婷婷| 99久久国产综合精品麻豆| 久久国产剧场电影| 亚洲成人免费av| 亚洲精品乱码久久久久久黑人 | 波多野结衣亚洲| 国产精品一区专区| 九九**精品视频免费播放| 视频一区二区三区中文字幕| 亚洲视频综合在线| 国产免费观看久久| 久久久久久99精品| 日韩女优电影在线观看| 7777精品伊人久久久大香线蕉最新版 | 一区二区三区在线播放| 国产视频一区二区在线观看| 日韩亚洲欧美一区二区三区| 欧美日韩一区二区三区四区| 99久久综合国产精品| 国产精品18久久久久| 久久av老司机精品网站导航| 秋霞国产午夜精品免费视频| 午夜国产精品一区| 亚洲国产欧美日韩另类综合| 亚洲高清免费视频| 亚洲一区二区三区四区五区中文| 中文字幕第一区综合| 欧美国产禁国产网站cc| 久久久高清一区二区三区| 欧美va在线播放| www久久久久| 中文字幕av一区二区三区| 亚洲欧洲国产日韩| 亚洲视频在线一区二区| 亚洲人成网站色在线观看| 亚洲乱码国产乱码精品精的特点| 亚洲综合免费观看高清完整版| 亚洲一区二区三区四区的| 婷婷成人综合网| 麻豆91在线播放免费| 国产精品一区二区久激情瑜伽| 国产一区二区三区在线看麻豆| 国产91精品免费| 色欧美日韩亚洲| 欧美喷水一区二区| 精品美女一区二区| 中文字幕在线播放不卡一区| 亚洲日本免费电影| 奇米精品一区二区三区四区 | 麻豆91免费观看| 国产成人免费视频网站| 91一区二区三区在线观看| 欧美日本免费一区二区三区| 日韩你懂的电影在线观看| 国产精品免费免费| 日韩不卡一区二区| caoporn国产精品| 91精品国产入口| 国产精品久久一级| 免费人成在线不卡| 91在线国内视频| 精品福利一区二区三区 | 日韩精品一区在线| 亚洲三级在线观看| 精品一二线国产| 在线观看网站黄不卡| 精品国产91亚洲一区二区三区婷婷| 中文字幕在线观看一区| 九九视频精品免费| 欧美色视频一区| 国产精品国模大尺度视频| 老司机精品视频线观看86 | 日韩欧美综合一区|