org.mozilla.javascript.xml

Class XMLObject

public abstract class XMLObject extends IdScriptableObject

This Interface describes what all XML objects (XML, XMLList) should have in common.

See Also: XML

Constructor Summary
XMLObject()
XMLObject(Scriptable scope, Scriptable prototype)
Method Summary
ObjectaddValues(Context cx, boolean thisIsLeft, Object value)
Custom + operator.
abstract booleanecmaDelete(Context cx, Object id)
Implementation of ECMAScript [[Delete]].
abstract ObjectecmaGet(Context cx, Object id)
Implementation of ECMAScript [[Get]].
abstract booleanecmaHas(Context cx, Object id)
Implementation of ECMAScript [[Has]].
abstract voidecmaPut(Context cx, Object id, Object value)
Implementation of ECMAScript [[Put]].
abstract NativeWithenterDotQuery(Scriptable scope)
Wrap this object into NativeWith to implement the .() query.
abstract NativeWithenterWith(Scriptable scope)
Wrap this object into NativeWith to implement the with statement.
abstract ScriptablegetExtraMethodSource(Context cx)
Return an additional object to look for methods that runtime should consider during method search.
abstract RefmemberRef(Context cx, Object elem, int memberTypeFlags)
Generic reference to implement x.@y, x..y etc.
abstract RefmemberRef(Context cx, Object namespace, Object elem, int memberTypeFlags)
Generic reference to implement x::ns, x.@ns::y, x..@ns::y etc.

Constructor Detail

XMLObject

public XMLObject()

XMLObject

public XMLObject(Scriptable scope, Scriptable prototype)

Method Detail

addValues

public Object addValues(Context cx, boolean thisIsLeft, Object value)
Custom + operator. Should return {@link Scriptable#NOT_FOUND} if this object does not have custom addition operator for the given value, or the result of the addition operation.

The default implementation returns {@link Scriptable#NOT_FOUND} to indicate no custom addition operation.

Parameters: cx the Context object associated with the current thread. thisIsLeft if true, the object should calculate this + value if false, the object should calculate value + this. value the second argument for addition operation.

ecmaDelete

public abstract boolean ecmaDelete(Context cx, Object id)
Implementation of ECMAScript [[Delete]].

ecmaGet

public abstract Object ecmaGet(Context cx, Object id)
Implementation of ECMAScript [[Get]].

ecmaHas

public abstract boolean ecmaHas(Context cx, Object id)
Implementation of ECMAScript [[Has]].

ecmaPut

public abstract void ecmaPut(Context cx, Object id, Object value)
Implementation of ECMAScript [[Put]].

enterDotQuery

public abstract NativeWith enterDotQuery(Scriptable scope)
Wrap this object into NativeWith to implement the .() query.

enterWith

public abstract NativeWith enterWith(Scriptable scope)
Wrap this object into NativeWith to implement the with statement.

getExtraMethodSource

public abstract Scriptable getExtraMethodSource(Context cx)
Return an additional object to look for methods that runtime should consider during method search. Return null if no such object available.

memberRef

public abstract Ref memberRef(Context cx, Object elem, int memberTypeFlags)
Generic reference to implement x.@y, x..y etc.

memberRef

public abstract Ref memberRef(Context cx, Object namespace, Object elem, int memberTypeFlags)
Generic reference to implement x::ns, x.@ns::y, x..@ns::y etc.