This Interface describes what all XML objects (XML, XMLList) should have in common.
addValues
public Object addValues(Context cx,
boolean thisIsLeft,
Object value)
Custom
+ operator.
Should return
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
Scriptable.NOT_FOUND
to indicate no custom addition operation.
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 namespace,
Object elem,
int memberTypeFlags)
Generic reference to implement x::ns, x.@ns::y, x..@ns::y etc.
memberRef
public abstract Ref memberRef(Context cx,
Object elem,
int memberTypeFlags)
Generic reference to implement x.@y, x..y etc.