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

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

?? filterimpl.java

?? OSGI 的 源碼實現,采用JAVA書寫
?? JAVA
字號:
/* * Oscar - An implementation of the OSGi framework. * Copyright (c) 2004, Richard S. Hall * 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 ungoverned.org 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. *  * Contact: Richard S. Hall (heavy@ungoverned.org) * Contributor(s): ***/package org.ungoverned.oscar;import java.io.CharArrayReader;import java.io.IOException;import java.util.Dictionary;import java.util.Enumeration;import java.util.Map;import org.osgi.framework.Filter;import org.osgi.framework.InvalidSyntaxException;import org.osgi.framework.ServiceReference;import org.ungoverned.oscar.ldap.*;import org.ungoverned.oscar.util.CaseInsensitiveMap;/** * This class implements an RFC 1960-based filter. The syntax of the * filter string is the string representation of LDAP search filters * as defined in RFC 1960. These filters are used to search for services * and to track services using <tt>ServiceTracker</tt> objects.**/class FilterImpl implements Filter{    private String m_toString = null;    private Evaluator m_evaluator = null;    private SimpleMapper m_mapper = null;    /**     * Construct a filter for a given filter expression string.     * @param expr the filter expression string for the filter.    **/    public FilterImpl(String expr) throws InvalidSyntaxException    {        if (expr == null)        {            throw new InvalidSyntaxException("Filter cannot be null", null);        }        if (expr != null)        {            CharArrayReader car = new CharArrayReader(expr.toCharArray());            LdapLexer lexer = new LdapLexer(car);            Parser parser = new Parser(lexer);            try            {                if (!parser.start())                {                    throw new InvalidSyntaxException(                        "Failed to parse LDAP query.", expr);                }            }            catch (ParseException ex)            {                throw new InvalidSyntaxException(                    ex.getMessage(), expr);            }            catch (IOException ex)            {                throw new InvalidSyntaxException(                    ex.getMessage(), expr);            }            m_evaluator = new Evaluator(parser.getProgram());            m_mapper = new SimpleMapper();        }    }    /**     * Compares the <tt>Filter</tt> object to another.     * @param o the object to compare this <tt>Filter</tt> against.     * @return If the other object is a <tt>Filter</tt> object, it     *         returns <tt>this.toString().equals(obj.toString())</tt>;     *         <tt>false</tt> otherwise.    **/    public boolean equals(Object o)    {        if (o == null)        {            return false;        }        else if (o instanceof Filter)        {            return toString().equals(o.toString());        }        return false;    }    /**     * Returns the hash code for the <tt>Filter</tt> object.     * @return The value <tt>this.toString().hashCode()</tt>.    **/    public int hashCode()    {        return toString().hashCode();    }    /**     * Filter using a <tt>Dictionary</tt> object. The <tt>Filter</tt>     * is executed using the <tt>Dictionary</tt> object's keys and values.     * @param dict the <tt>Dictionary</tt> object whose keys and values     *             are used to determine a match.     * @return <tt>true</tt> if the <tt>Dictionary</tt> object's keys     *         and values match this filter; <tt>false</tt> otherwise.     * @throws IllegalArgumentException if the dictionary contains case     *         variants of the same key name.    **/    public boolean match(Dictionary dict)        throws IllegalArgumentException    {        try        {            m_mapper.setSource(dict);            return m_evaluator.evaluate(m_mapper);        }        catch (AttributeNotFoundException ex)        {            Oscar.debug("FilterImpl: " + ex);        }        catch (EvaluationException ex)        {            Oscar.error("FilterImpl: " + toString(), ex);        }        return false;    }    /**     * Filter using a service's properties. The <tt>Filter</tt>     * is executed using the properties of the referenced service.     * @param ref A reference to the service whose properties     *             are used to determine a match.     * @return <tt>true</tt> if the service's properties match this     *         filter; <tt>false</tt> otherwise.    **/    public boolean match(ServiceReference ref)    {        try        {            m_mapper.setSource(ref);            return m_evaluator.evaluate(m_mapper);        }        catch (AttributeNotFoundException ex)        {            Oscar.debug("FilterImpl: " + ex);        }        catch (EvaluationException ex)        {            Oscar.error("FilterImpl: " + toString(), ex);        }        return false;    }    /**     * Returns the <tt>Filter</tt> object's filter string.     * @return Filter string.    **/    public String toString()    {        if (m_toString == null)        {            m_toString = m_evaluator.toStringInfix();        }        return m_toString;    }    static class SimpleMapper implements Mapper    {        private ServiceReference m_ref = null;        private Map m_map = null;        public void setSource(ServiceReference ref)        {            m_ref = ref;            m_map = null;        }        public void setSource(Dictionary dict)        {            if (m_map == null)            {                m_map = new CaseInsensitiveMap();            }            else            {                m_map.clear();            }            if (dict != null)            {                Enumeration keys = dict.keys();                while (keys.hasMoreElements())                {                    Object key = keys.nextElement();                    if (m_map.get(key) == null)                    {                        m_map.put(key, dict.get(key));                    }                    else                    {                        throw new IllegalArgumentException(                            "Duplicate attribute: " + key.toString());                    }                }            }            m_ref = null;        }        public Object lookup(String name)        {            if (m_map == null)            {                return m_ref.getProperty(name);            }            return m_map.get(name);        }    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人免费在线观看不卡| 国产精品美女久久久久久| 国产99精品国产| 久久69国产一区二区蜜臀| 男人的天堂亚洲一区| 日韩高清不卡一区| 日本亚洲一区二区| 蜜桃在线一区二区三区| 激情综合色播五月| 午夜精品免费在线观看| 日精品一区二区三区| 日韩高清不卡一区| 国产精品一区二区你懂的| 狠狠久久亚洲欧美| 成人激情午夜影院| eeuss鲁片一区二区三区| av一区二区三区四区| 欧美亚洲一区三区| 欧美日韩成人一区| 久久午夜老司机| 国产精品国产a级| 亚洲在线视频一区| 久久精品免费看| 成人午夜精品一区二区三区| 在线免费观看成人短视频| 这里只有精品免费| 久久精品欧美日韩精品| 亚洲精品中文字幕在线观看| 亚洲影视在线播放| 国产一区二区视频在线播放| 成人精品小蝌蚪| 欧美优质美女网站| 精品国产99国产精品| 中文字幕亚洲成人| 奇米影视一区二区三区小说| 丁香六月综合激情| 欧美猛男男办公室激情| 国产亚洲精品资源在线26u| 亚洲黄色尤物视频| 国产一区视频导航| 欧美视频一区二区三区在线观看| 欧美成人精品1314www| 国产精品毛片无遮挡高清| 丝袜亚洲另类丝袜在线| bt欧美亚洲午夜电影天堂| 在线不卡中文字幕| 中文字幕综合网| 另类小说综合欧美亚洲| 91麻豆国产香蕉久久精品| 亚洲精品一区二区三区香蕉| 一区二区三区日韩欧美精品 | 久久精品免费看| 一本色道久久加勒比精品| 精品嫩草影院久久| 亚洲成在人线在线播放| 99精品视频在线播放观看| 精品国产91洋老外米糕| 青青草一区二区三区| 成人在线综合网| 在线观看91视频| 欧美国产视频在线| 国产精品综合在线视频| 欧美一级免费观看| 亚洲超碰97人人做人人爱| 91视频在线观看免费| 国产欧美一区二区在线观看| 麻豆国产欧美日韩综合精品二区| 欧美日韩在线三级| 艳妇臀荡乳欲伦亚洲一区| 一本一道久久a久久精品综合蜜臀| 国产亚洲精品精华液| 国模大尺度一区二区三区| 欧美一级视频精品观看| 日韩黄色免费电影| 欧美精品 国产精品| 亚洲成人一区在线| 在线观看日韩av先锋影音电影院| 成人免费小视频| 91丨porny丨蝌蚪视频| 亚洲图片激情小说| 一本色道久久综合亚洲aⅴ蜜桃| 中文字幕制服丝袜成人av| 成人精品视频.| 亚洲欧美欧美一区二区三区| 色呦呦国产精品| 一区二区三区日韩精品视频| 在线观看亚洲成人| 亚州成人在线电影| 日韩久久精品一区| 国产激情精品久久久第一区二区| 国产亚洲精品aa午夜观看| 国产精品一二三在| 中文字幕一区二区三区在线不卡| 91免费视频网| 日韩国产在线观看一区| 精品日韩一区二区| 国产91富婆露脸刺激对白| 国产精品高潮久久久久无| 日本韩国精品一区二区在线观看| 一区二区三区在线影院| 69成人精品免费视频| 国产一区二区三区视频在线播放| 国产欧美日韩亚州综合| 色哟哟国产精品| 奇米888四色在线精品| 久久在线免费观看| 91免费版在线看| 免费在线观看一区二区三区| 中文字幕国产一区| 欧美三区在线观看| 国产精品一区二区在线观看不卡 | 亚洲天堂精品在线观看| 欧美日韩高清一区二区三区| 国产呦精品一区二区三区网站| 综合分类小说区另类春色亚洲小说欧美| 91成人免费在线| 极品少妇xxxx精品少妇偷拍| 一区二区三区免费看视频| 欧美成人a∨高清免费观看| 91亚洲午夜精品久久久久久| 老司机午夜精品| 亚洲欧美日韩在线| 精品国产一区二区三区久久久蜜月 | www.亚洲在线| 免费人成黄页网站在线一区二区| 国产日韩欧美制服另类| 欧美一区二区三区视频免费播放| 91丨国产丨九色丨pron| 国产在线精品一区二区不卡了| 一区二区三区国产精华| 中文av一区二区| 欧美变态口味重另类| 欧美三级资源在线| 91美女视频网站| 粉嫩aⅴ一区二区三区四区| 久久er精品视频| 日韩成人dvd| 午夜精品久久久久久不卡8050| 亚洲视频一二三区| 国产精品久久网站| 国产欧美日韩另类视频免费观看| 精品少妇一区二区| 日韩欧美自拍偷拍| 欧美一区二区视频在线观看2020| 色国产综合视频| 日本丶国产丶欧美色综合| 99久久精品国产导航| 成人av在线播放网站| 国产a久久麻豆| 国产福利91精品一区二区三区| 美女www一区二区| 免费在线视频一区| 激情综合网av| 国产在线播放一区| 国产成人av在线影院| 国产白丝精品91爽爽久久| 国产成人在线色| 国产91在线看| 91在线视频免费91| 日本乱人伦aⅴ精品| 在线观看免费成人| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 97se亚洲国产综合在线| 91久久精品日日躁夜夜躁欧美| 日本韩国一区二区| 欧美精品一卡两卡| 日韩欧美国产综合一区 | 亚洲人成小说网站色在线| 最新日韩av在线| 亚洲亚洲精品在线观看| 丝袜美腿亚洲色图| 久久国产免费看| 成人做爰69片免费看网站| 不卡的av网站| 欧美视频在线一区二区三区 | 成人在线视频一区二区| zzijzzij亚洲日本少妇熟睡| 色婷婷狠狠综合| 91麻豆精品国产自产在线观看一区| 日韩情涩欧美日韩视频| 国产精品乱码一区二区三区软件| 亚洲另类在线视频| 免费在线一区观看| 99国产精品久| 337p亚洲精品色噜噜狠狠| 久久久高清一区二区三区| 亚洲精品免费播放| 久久aⅴ国产欧美74aaa| 99久久精品免费| 欧美一区二区久久| 一区二区中文字幕在线| 日韩va亚洲va欧美va久久| 成人一区二区三区视频在线观看| 欧美色电影在线| 久久久久国产一区二区三区四区| 亚洲六月丁香色婷婷综合久久| 久久精品国产在热久久| 欧亚洲嫩模精品一区三区| 国产欧美一区视频| 蜜臀99久久精品久久久久久软件|