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

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

?? xmlobjectimpl.java

?? 主要的怎么樣結合java 和 javascript!
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/* -*- Mode: java; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- * * The contents of this file are subject to the Netscape Public * License Version 1.1 (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.mozilla.org/NPL/ * * Software distributed under the License is distributed on an "AS * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or * implied. See the License for the specific language governing * rights and limitations under the License. * * The Original Code is Rhino code, released * May 6, 1999. * * The Initial Developer of the Original Code is Netscape * Communications Corporation.  Portions created by Netscape are * Copyright (C) 1997-2000 Netscape Communications Corporation. All * Rights Reserved. * * Contributor(s): * Igor Bukanov * Ethan Hugg * Terry Lucas * Milen Nankov * * Alternatively, the contents of this file may be used under the * terms of the GNU Public License (the "GPL"), in which case the * provisions of the GPL are applicable instead of those above. * If you wish to allow use of your version of this file only * under the terms of the GPL and not to allow others to use your * version of this file under the NPL, indicate your decision by * deleting the provisions above and replace them with the notice * and other provisions required by the GPL.  If you do not delete * the provisions above, a recipient may use your version of this * file under either the NPL or the GPL. */package org.mozilla.javascript.xmlimpl;import org.mozilla.javascript.*;import org.mozilla.javascript.xml.*;/** *  This abstract class describes what all XML objects (XML, XMLList) should have in common. * * @see XML */abstract class XMLObjectImpl extends XMLObject{    private static final Object XMLOBJECT_TAG = new Object();    protected final XMLLibImpl lib;    protected boolean prototypeFlag;    protected XMLObjectImpl(XMLLibImpl lib, XMLObject prototype)    {        super(lib.globalScope(), prototype);        this.lib = lib;    }    /**     * ecmaHas(cx, id) calls this after resolving when id to XMLName     * and checking it is not Uint32 index.     */    abstract boolean hasXMLProperty(XMLName name);    /**     * ecmaGet(cx, id) calls this after resolving when id to XMLName     * and checking it is not Uint32 index.     */    abstract Object getXMLProperty(XMLName name);    /**     * ecmaPut(cx, id, value) calls this after resolving when id to XMLName     * and checking it is not Uint32 index.     */    abstract void putXMLProperty(XMLName name, Object value);    /**     * ecmaDelete(cx, id) calls this after resolving when id to XMLName     * and checking it is not Uint32 index.     */    abstract void deleteXMLProperty(XMLName name);    /**     * Test XML equality with target the target.     */    abstract boolean equivalentXml(Object target);    // Methods from section 12.4.4 in the spec    abstract XML addNamespace(Namespace ns);    abstract XML appendChild(Object xml);    abstract XMLList attribute(XMLName xmlName);    abstract XMLList attributes();    abstract XMLList child(long index);    abstract XMLList child(XMLName xmlName);    abstract int childIndex();    abstract XMLList children();    abstract XMLList comments();    abstract boolean contains(Object xml);    abstract Object copy();    abstract XMLList descendants(XMLName xmlName);    abstract Object[] inScopeNamespaces();    abstract XML insertChildAfter(Object child, Object xml);    abstract XML insertChildBefore(Object child, Object xml);    abstract boolean hasOwnProperty(XMLName xmlName);    abstract boolean hasComplexContent();    abstract boolean hasSimpleContent();    abstract int length();    abstract String localName();    abstract QName name();    abstract Object namespace(String prefix);    abstract Object[] namespaceDeclarations();    abstract Object nodeKind();    abstract void normalize();    abstract Object parent();    abstract XML prependChild(Object xml);    abstract Object processingInstructions(XMLName xmlName);    abstract boolean propertyIsEnumerable(Object member);    abstract XML removeNamespace(Namespace ns);    abstract XML replace(long index, Object xml);    abstract XML replace(XMLName name, Object xml);    abstract XML setChildren(Object xml);    abstract void setLocalName(String name);    abstract void setName(QName xmlName);    abstract void setNamespace(Namespace ns);    abstract XMLList text();    public abstract String toString();    abstract String toSource(int indent);    abstract String toXMLString(int indent);    abstract Object valueOf();    /**     * Extension to access native implementation from scripts     */    abstract org.apache.xmlbeans.XmlObject getXmlObject();    protected abstract Object jsConstructor(Context cx, boolean inNewExpr,                                            Object[] args);    final Object getMethod(String id)    {        return super.get(id, this);    }    //    //    // Methods overriding ScriptableObject    //    //    public final Object getDefaultValue(Class hint)    {        return toString();    }    public void delete(String name)    {        throw new IllegalArgumentException("String: [" + name + "]");    }    /**     * XMLObject always compare with any value and equivalentValues     * never returns {@link Scriptable#NOT_FOUND} for them but rather     * calls equivalentXml(value) and wrap the result as Boolean.     */    protected final Object equivalentValues(Object value)    {        boolean result = equivalentXml(value);        return result ? Boolean.TRUE : Boolean.FALSE;    }    //    //    // Methods overriding XMLObject    //    //    public final XMLLib lib()    {        return lib;    }    /**     * Implementation of ECMAScript [[Has]]     */    public final boolean ecmaHas(Context cx, Object id)    {        if (cx == null) cx = Context.getCurrentContext();        XMLName xmlName = lib.toXMLNameOrIndex(cx, id);        if (xmlName == null) {            long index = ScriptRuntime.lastUint32Result(cx);            // XXX Fix this cast            return has((int)index, this);        }        return hasXMLProperty(xmlName);    }    /**     * Implementation of ECMAScript [[Get]]     */    public final Object ecmaGet(Context cx, Object id)    {        if (cx == null) cx = Context.getCurrentContext();        XMLName xmlName = lib.toXMLNameOrIndex(cx, id);        if (xmlName == null) {            long index = ScriptRuntime.lastUint32Result(cx);            // XXX Fix this cast            Object result = get((int)index, this);            if (result == Scriptable.NOT_FOUND) {                result = Undefined.instance;            }            return result;        }        return getXMLProperty(xmlName);    }    /**     * Implementation of ECMAScript [[Put]]     */    public final void ecmaPut(Context cx, Object id, Object value)    {        if (cx == null) cx = Context.getCurrentContext();        XMLName xmlName = lib.toXMLNameOrIndex(cx, id);        if (xmlName == null) {            long index = ScriptRuntime.lastUint32Result(cx);            // XXX Fix this cast            put((int)index, this, value);            return;        }        putXMLProperty(xmlName, value);    }    /**     * Implementation of ECMAScript [[Delete]].     */    public final boolean ecmaDelete(Context cx, Object id)    {        if (cx == null) cx = Context.getCurrentContext();        XMLName xmlName = lib.toXMLNameOrIndex(cx, id);        if (xmlName == null) {            long index = ScriptRuntime.lastUint32Result(cx);            // XXX Fix this            delete((int)index);            return true;        }        deleteXMLProperty(xmlName);        return true;    }    public Ref memberRef(Context cx, Object elem, int memberTypeFlags)    {        XMLName xmlName;        if ((memberTypeFlags & Node.ATTRIBUTE_FLAG) != 0) {            xmlName = lib.toAttributeName(cx, elem);        } else {            if ((memberTypeFlags & Node.DESCENDANTS_FLAG) == 0) {                // Code generation would use ecma(Get|Has|Delete|Set) for                // normal name idenrifiers so one ATTRIBUTE_FLAG                // or DESCENDANTS_FLAG has to be set                throw Kit.codeBug();            }            xmlName = lib.toXMLName(cx, elem);        }        if ((memberTypeFlags & Node.DESCENDANTS_FLAG) != 0) {            xmlName.setIsDescendants();        }        xmlName.initXMLObject(this);        return xmlName;    }    /**     * Generic reference to implement x::ns, x.@ns::y, x..@ns::y etc.     */    public Ref memberRef(Context cx, Object namespace, Object elem,                         int memberTypeFlags)    {        XMLName xmlName = lib.toQualifiedName(cx, namespace, elem);        if ((memberTypeFlags & Node.ATTRIBUTE_FLAG) != 0) {            if (!xmlName.isAttributeName()) {                xmlName.setAttributeName();            }        }        if ((memberTypeFlags & Node.DESCENDANTS_FLAG) != 0) {            xmlName.setIsDescendants();        }        xmlName.initXMLObject(this);        return xmlName;    }    public NativeWith enterWith(Scriptable scope)    {        return new XMLWithScope(lib, scope, this);    }    public NativeWith enterDotQuery(Scriptable scope)    {        XMLWithScope xws = new XMLWithScope(lib, scope, this);        xws.initAsDotQuery();        return xws;    }    public final Object addValues(Context cx, boolean thisIsLeft,                                     Object value)    {        if (value instanceof XMLObject) {            XMLObject v1, v2;            if (thisIsLeft) {                v1 = this;                v2 = (XMLObject)value;            } else {                v1 = (XMLObject)value;                v2 = this;            }            return lib.addXMLObjects(cx, v1, v2);        }        if (value == Undefined.instance) {            // both "xml + undefined" and "undefined + xml" gives String(xml)            return ScriptRuntime.toString(this);        }        return super.addValues(cx, thisIsLeft, value);    }    //    //    // IdScriptableObject machinery    //    //    final void exportAsJSClass(boolean sealed)    {        prototypeFlag = true;        exportAsJSClass(MAX_PROTOTYPE_ID, lib.globalScope(), sealed);    }// #string_id_map#    private final static int        Id_constructor             = 1,        Id_addNamespace            = 2,        Id_appendChild             = 3,        Id_attribute               = 4,        Id_attributes              = 5,        Id_child                   = 6,        Id_childIndex              = 7,        Id_children                = 8,        Id_comments                = 9,        Id_contains                = 10,        Id_copy                    = 11,        Id_descendants             = 12,        Id_inScopeNamespaces       = 13,        Id_insertChildAfter        = 14,        Id_insertChildBefore       = 15,        Id_hasOwnProperty          = 16,        Id_hasComplexContent       = 17,        Id_hasSimpleContent        = 18,        Id_length                  = 19,        Id_localName               = 20,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
男人的j进女人的j一区| 亚洲天堂网中文字| 欧美精品色一区二区三区| 99久久久精品免费观看国产蜜| 国产美女精品一区二区三区| 久久精品国产亚洲高清剧情介绍| 免费欧美在线视频| 紧缚捆绑精品一区二区| 国产一区欧美二区| 国产.欧美.日韩| 91最新地址在线播放| 欧美专区日韩专区| 日韩无一区二区| 精品国内片67194| 国产欧美日本一区二区三区| 亚洲乱码中文字幕| 奇米色777欧美一区二区| 国内外成人在线| 成人a区在线观看| 欧美日韩国产一级| 亚洲精品一区二区三区香蕉| 中文字幕av资源一区| 91视频xxxx| 欧美另类一区二区三区| 精品免费99久久| 欧美激情一区在线| 一区二区在线观看免费视频播放| 日产精品久久久久久久性色| 毛片av中文字幕一区二区| 懂色中文一区二区在线播放| 欧美日韩综合在线免费观看| 蜜臀av性久久久久蜜臀aⅴ| 经典三级一区二区| 一本到不卡精品视频在线观看| 欧美精品vⅰdeose4hd| 国产日韩影视精品| 日本亚洲视频在线| 色综合天天综合网天天狠天天| 3d动漫精品啪啪一区二区竹菊| 久久久久久久久久久久电影| 一区2区3区在线看| 高清久久久久久| 欧美午夜电影在线播放| 国产亚洲精品福利| 日本欧美一区二区| 91国偷自产一区二区三区观看 | 亚洲激情欧美激情| 久久精品av麻豆的观看方式| 色噜噜偷拍精品综合在线| 久久色.com| 日本视频中文字幕一区二区三区| 97超碰欧美中文字幕| 久久久一区二区三区捆绑**| 日韩黄色一级片| 色哟哟一区二区在线观看| 久久久www成人免费毛片麻豆| 日韩一区精品字幕| 欧美自拍偷拍午夜视频| 国产精品久久久久久久久果冻传媒| 久久精品国产亚洲5555| 欧美精品久久天天躁| 一区二区三区av电影| 成人黄色小视频在线观看| 久久久久久久精| 久久99久久99小草精品免视看| 欧美无砖专区一中文字| 一区二区三区四区不卡视频 | 亚洲免费观看高清完整| 国产激情视频一区二区在线观看| 欧美精品xxxxbbbb| 午夜精品国产更新| 欧美女孩性生活视频| 久久久久久久电影| 亚洲国产精品久久不卡毛片| 色视频欧美一区二区三区| 国产三级一区二区| 成人性色生活片| 中文字幕国产精品一区二区| 国产91清纯白嫩初高中在线观看| 久久久91精品国产一区二区三区| 国内精品久久久久影院一蜜桃| 日韩一区二区电影| 韩日欧美一区二区三区| 精品处破学生在线二十三| 国产一区二区三区免费| 欧美激情一区二区三区不卡 | 欧美一区二区三区成人| 免费久久99精品国产| 久久亚洲二区三区| 国产福利不卡视频| 最新中文字幕一区二区三区| 欧美三片在线视频观看| 男女视频一区二区| 久久久91精品国产一区二区三区| 成人app下载| 亚洲综合免费观看高清在线观看| 欧日韩精品视频| 蜜臀av性久久久久蜜臀aⅴ| 精品剧情v国产在线观看在线| 国产91在线看| 亚洲第一会所有码转帖| 欧美成人高清电影在线| 成人国产亚洲欧美成人综合网 | 欧美色综合网站| 九九**精品视频免费播放| 久久影院午夜论| av不卡在线播放| 免费在线观看日韩欧美| 中文一区二区完整视频在线观看| 一本一本久久a久久精品综合麻豆| 国产精品视频你懂的| 欧美日韩国产高清一区二区三区 | 日韩一区二区影院| av在线综合网| 蓝色福利精品导航| 一区二区在线观看视频在线观看| 久久综合五月天婷婷伊人| 一本色道久久综合狠狠躁的推荐| 日韩va欧美va亚洲va久久| 欧美国产精品一区二区| 91精品免费在线观看| 99re视频精品| 国产乱码字幕精品高清av| 亚洲一区二区视频| 国产日韩欧美精品一区| 欧美一级一区二区| 欧美吻胸吃奶大尺度电影| 国产91精品精华液一区二区三区| 蜜桃久久av一区| 日韩精品一二三四| 亚洲影视资源网| 亚洲人成网站在线| 国产女人水真多18毛片18精品视频| 欧美电影影音先锋| 欧美色综合天天久久综合精品| 不卡视频在线观看| 国产精品资源网站| 国内精品嫩模私拍在线| 蜜桃精品在线观看| 青草国产精品久久久久久| 亚洲地区一二三色| 亚洲成人综合在线| 亚洲精品视频自拍| 亚洲精品美国一| 一个色在线综合| 一区二区三区免费看视频| 欧美国产在线观看| 国产精品蜜臀在线观看| 久久久久久久精| 国产精品色噜噜| 国产精品麻豆一区二区| 国产女人aaa级久久久级 | 国产xxx精品视频大全| 国产精品一线二线三线| 国产一区二区三区免费播放| 国产一区二区三区黄视频| 精品在线亚洲视频| 国产精品一区二区久激情瑜伽| 国产剧情一区在线| 国产91精品在线观看| aaa亚洲精品一二三区| 91免费版在线看| 欧美日韩精品欧美日韩精品| 欧美日韩一区三区四区| 欧美另类高清zo欧美| 7777女厕盗摄久久久| 日韩欧美第一区| 国产精品国产三级国产a| 亚洲欧美影音先锋| 亚洲第一二三四区| 国内国产精品久久| av中文字幕在线不卡| 欧美三级在线视频| 日韩精品一区二区三区swag| 中文字幕精品一区二区精品绿巨人 | 欧美视频第二页| 欧美电影免费观看高清完整版在| 久久精品视频一区二区三区| 中文字幕一区二区三| 视频一区二区不卡| 大胆欧美人体老妇| 日本久久精品电影| 精品免费日韩av| 亚洲人吸女人奶水| 久久精品免费观看| 91丨porny丨中文| 91精品国产综合久久香蕉麻豆| 国产午夜一区二区三区| 亚洲国产精品嫩草影院| 国产在线不卡一区| 91国模大尺度私拍在线视频 | 高清国产一区二区| 欧美三级三级三级爽爽爽| 欧美成人官网二区| 亚洲一区二区三区中文字幕| 国产一区二区电影| 欧美精品久久久久久久多人混战 | 日韩精品乱码免费| 91香蕉视频在线| 国产日韩精品久久久|