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

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

?? andfilterwrapper.java

?? HTMLParser開源代碼附解析程序。
?? JAVA
字號:
// HTMLParser Library $Name: v1_6 $ - A java-based parser for HTML// http://sourceforge.org/projects/htmlparser// Copyright (C) 2005 Derrick Oswald//// Revision Control Information//// $Source: /cvsroot/htmlparser/htmlparser/src/org/htmlparser/parserapplications/filterbuilder/wrappers/AndFilterWrapper.java,v $// $Author: derrickoswald $// $Date: 2005/04/12 11:27:42 $// $Revision: 1.2 $//// This library is free software; you can redistribute it and/or// modify it under the terms of the GNU Lesser General Public// License as published by the Free Software Foundation; either// version 2.1 of the License, or (at your option) any later version.//// This library is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU// Lesser General Public License for more details.//// You should have received a copy of the GNU Lesser General Public// License along with this library; if not, write to the Free Software// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA//package org.htmlparser.parserapplications.filterbuilder.wrappers;import org.htmlparser.Node;import org.htmlparser.NodeFilter;import org.htmlparser.Parser;import org.htmlparser.filters.AndFilter;import org.htmlparser.parserapplications.filterbuilder.Filter;import org.htmlparser.parserapplications.filterbuilder.SubFilterList;/** * Wrapper for AndFilters. */public class AndFilterWrapper    extends        Filter{    /**     * The drop target container.     */    protected SubFilterList mContainer;        /**     * The underlying filter.     */    protected AndFilter mFilter;    /**     * Create a wrapper over a new AndFilter.     */     public AndFilterWrapper ()    {        mFilter = new AndFilter ();        // add the subfilter container        mContainer = new SubFilterList (this, "Predicates", 0);        add (mContainer);    }    //    // Filter overrides and concrete implementations    //    /**     * Get the name of the filter.     * @return A descriptive name for the filter.     */    public String getDescription ()    {        return ("And");    }    /**     * Get the resource name for the icon.     * @return The icon resource specification.     */    public String getIconSpec ()    {        return ("images/AndFilter.gif");    }    /**     * Get the underlying node filter object.     * @return The node filter object suitable for serialization.     */    public NodeFilter getNodeFilter ()    {        NodeFilter[] predicates;        NodeFilter[] temp;        AndFilter ret;                ret = new AndFilter ();        predicates = mFilter.getPredicates ();        temp = new NodeFilter[predicates.length];        for (int i = 0; i < predicates.length; i++)            temp[i] = ((Filter)predicates[i]).getNodeFilter ();        ret.setPredicates (temp);                    return (ret);    }    /**     * Assign the underlying node filter for this wrapper.     * @param filter The filter to wrap.     * @param context The parser to use for conditioning this filter.     * Some filters need contextual information to provide to the user,     * i.e. for tag names or attribute names or values,     * so the Parser context is provided.      */    public void setNodeFilter (NodeFilter filter, Parser context)    {        mFilter = (AndFilter)filter;    }    /**     * Get the underlying node filter's subordinate filters.     * @return The node filter object's contained filters.     */    public NodeFilter[] getSubNodeFilters ()    {        return (mFilter.getPredicates ());    }    /**     * Assign the underlying node filter's subordinate filters.     * @param filters The filters to insert into the underlying node filter.     */    public void setSubNodeFilters (NodeFilter[] filters)    {        mFilter.setPredicates (filters);    }    /**     * Convert this filter into Java code.     * Output whatever text necessary and return the variable name.     * @param out The output buffer.     * @param context Three integers as follows:     * <li>indent level - the number of spaces to insert at the beginning of each line</li>     * <li>filter number - the next available filter number</li>     * <li>filter array number - the next available array of filters number</li>     * @return The variable name to use when referencing this filter (usually "filter" + context[1]++)      */    public String toJavaCode (StringBuffer out, int[] context)    {        String array;        NodeFilter[] predicates;        String[] names;        String ret;                predicates = mFilter.getPredicates ();        array = null; // stoopid Java compiler        if (0 != predicates.length)        {            names = new String[predicates.length];            for (int i = 0; i < predicates.length; i++)            {                names[i] = ((Filter)predicates[i]).toJavaCode (out, context);            }            array = "array" + context[2]++;            spaces (out, context[0]);            out.append ("NodeFilter[] ");            out.append (array);            out.append (" = new NodeFilter[");            out.append (predicates.length);            out.append ("];");            newline (out);            for (int i = 0; i < predicates.length; i++)            {                spaces (out, context[0]);                out.append (array);                out.append ("[");                out.append (i);                out.append ("] = ");                out.append (names[i]);                out.append (";");                newline (out);            }        }        ret = "filter" + context[1]++;        spaces (out, context[0]);        out.append ("AndFilter ");        out.append (ret);        out.append (" = new AndFilter ();");        newline (out);        if (0 != predicates.length)        {            spaces (out, context[0]);            out.append (ret);            out.append (".setPredicates (");            out.append (array);            out.append (");");            newline (out);        }                return (ret);    }    //    // NodeFilter interface    //    /**     * Predicate to determine whether or not to keep the given node.     * The behaviour based on this outcome is determined by the context     * in which it is called. It may lead to the node being added to a list     * or printed out. See the calling routine for details.     * @return <code>true</code> if the node is to be kept, <code>false</code>     * if it is to be discarded.     * @param node The node to test.     */    public boolean accept (Node node)    {        return (mFilter.accept (node));    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91丨九色丨黑人外教| 国产综合久久久久影院| 色综合久久综合网欧美综合网| 日本一区二区视频在线观看| 国产精品1区2区| 中文一区二区在线观看| www.99精品| 一区二区三区在线观看网站| 欧美视频一区二| 偷拍日韩校园综合在线| 欧美一级艳片视频免费观看| 国产一区视频在线看| 国产午夜三级一区二区三| 成人黄色av电影| 亚洲女子a中天字幕| 欧美日韩免费观看一区三区| 日韩福利电影在线| 久久久久九九视频| 91在线国产观看| 日韩国产欧美在线播放| 2020日本不卡一区二区视频| 91麻豆视频网站| 亚洲人吸女人奶水| 欧美日韩大陆在线| 国产在线不卡一卡二卡三卡四卡| 国产精品高潮久久久久无| 欧美日韩大陆一区二区| 高清国产一区二区三区| 亚洲国产人成综合网站| 精品国产91乱码一区二区三区| 风间由美中文字幕在线看视频国产欧美 | 蜜臀av性久久久久蜜臀aⅴ| 国产欧美一区二区在线| 欧美日韩视频第一区| 国产黄色精品网站| 午夜电影网一区| 亚洲国产精品高清| 91精品国产色综合久久| 成人av一区二区三区| 日韩国产成人精品| 中文字幕一区av| 欧美大片日本大片免费观看| 色婷婷av久久久久久久| 国产精品亚洲一区二区三区妖精| 午夜精品久久久久久久久| 日本一二三四高清不卡| 日韩精品一区二区三区在线播放| 国产v日产∨综合v精品视频| 日本美女视频一区二区| 亚洲免费三区一区二区| 久久精品亚洲精品国产欧美kt∨| 欧美高清激情brazzers| 一本大道久久a久久综合| 激情综合网天天干| 男人的天堂久久精品| 一区免费观看视频| 久久伊99综合婷婷久久伊| 欧美剧在线免费观看网站| 99综合电影在线视频| 国产成人啪免费观看软件| 麻豆精品久久久| 亚洲国产精品视频| 亚洲欧美日韩人成在线播放| 日韩欧美黄色影院| 91成人国产精品| eeuss影院一区二区三区| 国产高清精品网站| 国产精品自拍一区| 国产一区福利在线| 国产精品香蕉一区二区三区| 精品一区二区三区免费播放| 亚洲精品美腿丝袜| 亚洲视频一区在线| 亚洲蜜桃精久久久久久久| 国产精品国产自产拍高清av | 视频一区中文字幕国产| 亚洲国产一区二区视频| 久久精品视频一区二区三区| 26uuuu精品一区二区| 久久久www免费人成精品| 久久久久久亚洲综合影院红桃 | 国产婷婷色一区二区三区在线| 日韩视频免费观看高清在线视频| 欧美高清一级片在线| 欧美性受极品xxxx喷水| 欧美色图一区二区三区| 在线观看免费一区| 欧美日本高清视频在线观看| 日韩一区二区三免费高清| 69p69国产精品| 精品日韩欧美一区二区| 26uuu精品一区二区| 国产精品私人影院| 亚洲欧美自拍偷拍色图| 亚洲乱码国产乱码精品精98午夜 | 一级特黄大欧美久久久| 亚洲成a人v欧美综合天堂| 日韩专区中文字幕一区二区| 免费人成在线不卡| 国产精品一区一区三区| 96av麻豆蜜桃一区二区| 欧美在线播放高清精品| 777奇米成人网| 久久亚洲私人国产精品va媚药| 日本一区二区三区四区在线视频| 亚洲精品成人悠悠色影视| 五月天一区二区三区| 精品一区二区在线视频| 成人午夜电影久久影院| 91久久精品一区二区三区| 欧美巨大另类极品videosbest | 色美美综合视频| 欧美一区三区四区| 国产精品污www在线观看| 亚洲精品videosex极品| 韩国精品主播一区二区在线观看 | 亚洲男同性视频| 午夜精品久久久久久久久久久| 精品在线免费观看| 色狠狠色噜噜噜综合网| 777亚洲妇女| 国产人妖乱国产精品人妖| 亚洲最大成人网4388xx| 国产剧情一区二区三区| 欧美性一二三区| 国产精品美女久久久久av爽李琼| 亚洲成人自拍网| 国产mv日韩mv欧美| 欧美日韩三级在线| 自拍偷拍国产精品| 久久99久久精品欧美| 色嗨嗨av一区二区三区| 国产片一区二区三区| 日韩高清不卡一区二区| 色哟哟国产精品| 国产欧美一区二区精品忘忧草 | 中文一区二区完整视频在线观看| 日韩中文字幕不卡| 99精品国产热久久91蜜凸| 日韩免费在线观看| 亚洲国产精品久久不卡毛片| 国产乱码字幕精品高清av| 欧美日韩国产综合一区二区三区 | 欧美中文字幕一区| 国产日韩欧美高清在线| 丝袜国产日韩另类美女| 色综合久久六月婷婷中文字幕| 精品成人在线观看| 日本午夜精品视频在线观看 | 99re这里只有精品视频首页| 精品久久久久久久久久久院品网 | 激情欧美一区二区三区在线观看| 日本精品一区二区三区高清| 国产精品区一区二区三| 国产精品一区二区在线观看不卡| 91精品国产欧美一区二区成人| 亚洲国产成人tv| 91黄色免费版| 亚洲激情图片小说视频| 97se亚洲国产综合自在线 | 精品国产污污免费网站入口| 日产国产高清一区二区三区 | 卡一卡二国产精品| 欧美色涩在线第一页| 亚洲午夜激情av| 91蜜桃免费观看视频| 久久久欧美精品sm网站 | 成人99免费视频| 国产精品久久久久久久久图文区 | 欧美亚洲国产一区在线观看网站| 国产精品美女一区二区三区 | 69堂国产成人免费视频| 国产成人在线观看免费网站| 日本一区二区成人在线| 欧美成人在线直播| 91玉足脚交白嫩脚丫在线播放| 国产亚洲精品免费| 欧美日韩亚洲国产综合| 蜜臀久久久99精品久久久久久| 日韩精品资源二区在线| 成人动漫一区二区在线| 久久成人综合网| 亚洲精品日日夜夜| 国产精品国产三级国产普通话三级| hitomi一区二区三区精品| 久久99在线观看| 亚洲va欧美va天堂v国产综合| 欧美日韩免费在线视频| 久久国产欧美日韩精品| 久久亚洲精精品中文字幕早川悠里| 久久99国产乱子伦精品免费| 国产免费观看久久| 色噜噜夜夜夜综合网| 日本免费新一区视频| 久久―日本道色综合久久| 99视频一区二区三区| 亚洲福利一区二区三区| 精品国产sm最大网站免费看| caoporm超碰国产精品| 亚洲国产aⅴ天堂久久|