Package org.mozilla.javascript.xmlimpl
Class XML
- java.lang.Object
-
- All Implemented Interfaces:
java.io.Serializable
,ConstProperties
,DebuggableObject
,IdFunctionCall
,Scriptable
,SymbolScriptable
class XML extends XMLObjectImpl
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.mozilla.javascript.ScriptableObject
ScriptableObject.KeyComparator
-
-
Field Summary
Fields Modifier and Type Field Description private XmlNode
node
(package private) static long
serialVersionUID
-
Fields inherited from class org.mozilla.javascript.ScriptableObject
CONST, DONTENUM, EMPTY, PERMANENT, READONLY, UNINITIALIZED_CONST
-
Fields inherited from interface org.mozilla.javascript.Scriptable
NOT_FOUND
-
-
Constructor Summary
Constructors Constructor Description XML(XMLLibImpl lib, Scriptable scope, XMLObject prototype, XmlNode node)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private XmlNode.Namespace
adapt(Namespace ns)
private void
addInScopeNamespace(Namespace ns)
(package private) void
addMatches(XMLList rv, XMLName name)
(package private) XML
addNamespace(Namespace ns)
(package private) XML
appendChild(java.lang.Object xml)
(package private) XMLList
child(int index)
(package private) XMLList
child(XMLName xmlName)
(package private) int
childIndex()
(package private) XMLList
children()
(package private) XMLList
comments()
(package private) boolean
contains(java.lang.Object xml)
(package private) XMLObjectImpl
copy()
void
delete(int index)
Removes the indexed property from the object.(package private) void
deleteXMLProperty(XMLName name)
ecmaDelete(cx, id) calls this after resolving when id to XMLName and checking it is not Uint32 index.(package private) java.lang.String
ecmaClass()
private java.lang.String
ecmaToString()
private java.lang.String
ecmaValue()
(package private) XMLList
elements(XMLName name)
(package private) boolean
equivalentXml(java.lang.Object target)
Test XML equality with target the target.java.lang.Object
get(int index, Scriptable start)
Returns the value of the indexed property or NOT_FOUND.(package private) XmlNode
getAnnotation()
(package private) XML[]
getAttributes()
private int
getChildIndexOf(XML child)
(package private) XML[]
getChildren()
java.lang.String
getClassName()
Return the name of the class.Scriptable
getExtraMethodSource(Context cx)
Return an additional object to look for methods that runtime should consider during method search.java.lang.Object[]
getIds()
Returns an array of ids for the properties of the object.(package private) XML
getLastXmlChild()
(package private) XmlNode.QName
getNodeQname()
private XmlNode[]
getNodesForInsert(java.lang.Object value)
(package private) XMLList
getPropertyList(XMLName name)
(package private) XML
getXML()
(package private) XML
getXmlChild(int index)
(package private) java.lang.Object
getXMLProperty(XMLName xmlName)
ecmaGet(cx, id) calls this after resolving when id to XMLName and checking it is not Uint32 index.boolean
has(int index, Scriptable start)
Returns true if the property index is defined.(package private) boolean
hasComplexContent()
(package private) boolean
hasOwnProperty(XMLName xmlName)
(package private) boolean
hasSimpleContent()
(package private) boolean
hasXMLProperty(XMLName xmlName)
ecmaHas(cx, id) calls this after resolving when id to XMLName and checking it is not Uint32 index.(package private) void
initialize(XmlNode node)
(package private) Namespace[]
inScopeNamespaces()
(package private) XML
insertChildAfter(XML child, java.lang.Object xml)
(package private) XML
insertChildBefore(XML child, java.lang.Object xml)
(package private) boolean
is(XML other)
(package private) boolean
isAttribute()
(package private) boolean
isComment()
(package private) boolean
isElement()
(package private) boolean
isProcessingInstruction()
(package private) boolean
isText()
protected java.lang.Object
jsConstructor(Context cx, boolean inNewExpr, java.lang.Object[] args)
(package private) int
length()
(package private) java.lang.String
localName()
(package private) XML
makeXmlFromString(XMLName name, java.lang.String value)
(package private) QName
name()
(package private) Namespace
namespace(java.lang.String prefix)
(package private) Namespace[]
namespaceDeclarations()
(package private) java.lang.Object
nodeKind()
(package private) void
normalize()
(package private) java.lang.Object
parent()
(package private) XML
prependChild(java.lang.Object xml)
(package private) XMLList
processingInstructions(XMLName xmlName)
(package private) boolean
propertyIsEnumerable(java.lang.Object name)
void
put(int index, Scriptable start, java.lang.Object value)
Sets the value of the indexed property, creating it if need be.(package private) void
putXMLProperty(XMLName xmlName, java.lang.Object value)
ecmaPut(cx, id, value) calls this after resolving when id to XMLName and checking it is not Uint32 index.(package private) void
remove()
(package private) void
removeChild(int index)
(package private) XML
removeNamespace(Namespace ns)
(package private) XML
replace(int index, java.lang.Object xml)
(package private) XML
replace(XMLName xmlName, java.lang.Object xml)
(package private) void
replaceWith(XML value)
(package private) void
setAttribute(XMLName xmlName, java.lang.Object value)
(package private) XML
setChildren(java.lang.Object xml)
(package private) void
setLocalName(java.lang.String localName)
(package private) void
setName(QName name)
(package private) void
setNamespace(Namespace ns)
(package private) XMLList
text()
(package private) org.w3c.dom.Node
toDomNode()
(package private) java.lang.String
toSource(int indent)
java.lang.String
toString()
private XML
toXML(XmlNode node)
(package private) java.lang.String
toXMLString()
(package private) java.lang.Object
valueOf()
-
Methods inherited from class org.mozilla.javascript.xmlimpl.XMLObjectImpl
addValues, createEmptyXML, createNamespace, createNamespaces, delete, delete, ecmaEscapeAttributeValue, ecmaToXml, enterDotQuery, enterWith, equivalentValues, execIdCall, exportAsJSClass, findPrototypeId, get, get, getDefaultValue, getFunctionProperty, getFunctionProperty, getLib, getParentScope, getProcessor, getPrototype, has, has, hasInstance, initialize, initPrototypeId, isPrototype, memberRef, memberRef, newQName, newQName, newTextElementXML, newXML, newXMLFromJs, newXMLList, newXMLListFrom, put, put, setParentScope, setPrototype, xmlFromNode
-
Methods inherited from class org.mozilla.javascript.IdScriptableObject
activatePrototypeMap, addIdFunctionProperty, defaultGet, defaultHas, defaultPut, defineOwnProperty, delete, ensureType, exportAsJSClass, fillConstructorProperties, findInstanceIdInfo, findInstanceIdInfo, findPrototypeId, get, getAttributes, getAttributes, getInstanceIdName, getInstanceIdValue, getMaxInstanceId, getOwnPropertyDescriptor, has, hasPrototypeMap, initPrototypeConstructor, initPrototypeMethod, initPrototypeMethod, initPrototypeMethod, initPrototypeValue, initPrototypeValue, instanceIdInfo, put, setAttributes, setInstanceIdAttributes, setInstanceIdValue
-
Methods inherited from class org.mozilla.javascript.ScriptableObject
applyDescriptorToAttributeBitset, associateValue, avoidObjectDetection, buildDataDescriptor, callMethod, callMethod, checkPropertyChange, checkPropertyDefinition, defineClass, defineClass, defineClass, defineConst, defineConstProperty, defineFunctionProperties, defineOwnProperties, defineOwnProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, deleteProperty, deleteProperty, ensureScriptable, ensureScriptableObject, ensureSymbolScriptable, get, getAllIds, getArrayPrototype, getAssociatedValue, getAttributes, getAttributes, getAttributes, getClassPrototype, getDefaultValue, getExternalArrayData, getExternalArrayLength, getFunctionPrototype, getGeneratorFunctionPrototype, getGetterOrSetter, getGetterOrSetter, getObjectPrototype, getProperty, getProperty, getProperty, getPropertyIds, getTopLevelScope, getTopScopeValue, getTypedProperty, getTypedProperty, hasProperty, hasProperty, hasProperty, isAccessorDescriptor, isConst, isDataDescriptor, isEmpty, isExtensible, isFalse, isGenericDescriptor, isGetterOrSetter, isSealed, isTrue, preventExtensions, putConst, putConstProperty, putProperty, putProperty, putProperty, querySlot, redefineProperty, sameValue, sealObject, setAttributes, setAttributes, setAttributes, setAttributes, setCommonDescriptorProperties, setExternalArrayData, setGetterOrSetter, size
-
-
-
-
Field Detail
-
serialVersionUID
static final long serialVersionUID
- See Also:
- Constant Field Values
-
node
private XmlNode node
-
-
Constructor Detail
-
XML
XML(XMLLibImpl lib, Scriptable scope, XMLObject prototype, XmlNode node)
-
-
Method Detail
-
initialize
void initialize(XmlNode node)
-
getXML
final XML getXML()
- Specified by:
getXML
in classXMLObjectImpl
-
replaceWith
void replaceWith(XML value)
-
getAnnotation
XmlNode getAnnotation()
-
get
public java.lang.Object get(int index, Scriptable start)
Description copied from class:ScriptableObject
Returns the value of the indexed property or NOT_FOUND.- Specified by:
get
in interfaceScriptable
- Overrides:
get
in classScriptableObject
- Parameters:
index
- the numeric index for the propertystart
- the object in which the lookup began- Returns:
- the value of the property (may be null), or NOT_FOUND
- See Also:
Scriptable.get(String,Scriptable)
-
has
public boolean has(int index, Scriptable start)
Description copied from class:ScriptableObject
Returns true if the property index is defined.- Specified by:
has
in interfaceScriptable
- Overrides:
has
in classScriptableObject
- Parameters:
index
- the numeric index for the propertystart
- the object in which the lookup began- Returns:
- true if and only if the property was found in the object
- See Also:
Scriptable.get(int, Scriptable)
,ScriptableObject.getProperty(Scriptable, int)
-
put
public void put(int index, Scriptable start, java.lang.Object value)
Description copied from class:ScriptableObject
Sets the value of the indexed property, creating it if need be.- Specified by:
put
in interfaceScriptable
- Overrides:
put
in classScriptableObject
- Parameters:
index
- the numeric index for the propertystart
- the object whose property is being setvalue
- value to set the property to- See Also:
Scriptable.has(int, Scriptable)
,Scriptable.get(int, Scriptable)
,ScriptableObject.putProperty(Scriptable, int, Object)
,Context.toObject(Object, Scriptable)
-
getIds
public java.lang.Object[] getIds()
Description copied from class:ScriptableObject
Returns an array of ids for the properties of the object.Any properties with the attribute DONTENUM are not listed.
- Specified by:
getIds
in interfaceScriptable
- Overrides:
getIds
in classScriptableObject
- Returns:
- an array of java.lang.Objects with an entry for every listed property. Properties accessed via an integer index will have a corresponding Integer entry in the returned array. Properties accessed by a String will have a String entry in the returned array.
-
delete
public void delete(int index)
Description copied from class:ScriptableObject
Removes the indexed property from the object.If the property is not found, or it has the PERMANENT attribute, no action is taken.
- Specified by:
delete
in interfaceScriptable
- Overrides:
delete
in classScriptableObject
- Parameters:
index
- the numeric index for the property- See Also:
Scriptable.get(int, Scriptable)
,ScriptableObject.deleteProperty(Scriptable, int)
-
hasXMLProperty
boolean hasXMLProperty(XMLName xmlName)
Description copied from class:XMLObjectImpl
ecmaHas(cx, id) calls this after resolving when id to XMLName and checking it is not Uint32 index.- Specified by:
hasXMLProperty
in classXMLObjectImpl
-
getXMLProperty
java.lang.Object getXMLProperty(XMLName xmlName)
Description copied from class:XMLObjectImpl
ecmaGet(cx, id) calls this after resolving when id to XMLName and checking it is not Uint32 index.- Specified by:
getXMLProperty
in classXMLObjectImpl
-
getNodeQname
XmlNode.QName getNodeQname()
-
getChildren
XML[] getChildren()
-
getAttributes
XML[] getAttributes()
-
deleteXMLProperty
void deleteXMLProperty(XMLName name)
Description copied from class:XMLObjectImpl
ecmaDelete(cx, id) calls this after resolving when id to XMLName and checking it is not Uint32 index.- Specified by:
deleteXMLProperty
in classXMLObjectImpl
-
putXMLProperty
void putXMLProperty(XMLName xmlName, java.lang.Object value)
Description copied from class:XMLObjectImpl
ecmaPut(cx, id, value) calls this after resolving when id to XMLName and checking it is not Uint32 index.- Specified by:
putXMLProperty
in classXMLObjectImpl
-
hasOwnProperty
boolean hasOwnProperty(XMLName xmlName)
- Specified by:
hasOwnProperty
in classXMLObjectImpl
-
jsConstructor
protected java.lang.Object jsConstructor(Context cx, boolean inNewExpr, java.lang.Object[] args)
- Specified by:
jsConstructor
in classXMLObjectImpl
-
getExtraMethodSource
public Scriptable getExtraMethodSource(Context cx)
Description copied from class:XMLObject
Return an additional object to look for methods that runtime should consider during method search. Return null if no such object available.- Specified by:
getExtraMethodSource
in classXMLObject
-
removeChild
void removeChild(int index)
-
normalize
void normalize()
- Specified by:
normalize
in classXMLObjectImpl
-
setAttribute
void setAttribute(XMLName xmlName, java.lang.Object value)
-
remove
void remove()
-
addMatches
void addMatches(XMLList rv, XMLName name)
- Specified by:
addMatches
in classXMLObjectImpl
-
elements
XMLList elements(XMLName name)
- Specified by:
elements
in classXMLObjectImpl
-
child
XMLList child(XMLName xmlName)
- Specified by:
child
in classXMLObjectImpl
-
children
XMLList children()
- Specified by:
children
in classXMLObjectImpl
-
child
XMLList child(int index)
- Specified by:
child
in classXMLObjectImpl
-
getXmlChild
XML getXmlChild(int index)
-
getLastXmlChild
XML getLastXmlChild()
-
childIndex
int childIndex()
-
contains
boolean contains(java.lang.Object xml)
- Specified by:
contains
in classXMLObjectImpl
-
equivalentXml
boolean equivalentXml(java.lang.Object target)
Description copied from class:XMLObjectImpl
Test XML equality with target the target.- Specified by:
equivalentXml
in classXMLObjectImpl
-
copy
XMLObjectImpl copy()
- Specified by:
copy
in classXMLObjectImpl
-
hasSimpleContent
boolean hasSimpleContent()
- Specified by:
hasSimpleContent
in classXMLObjectImpl
-
hasComplexContent
boolean hasComplexContent()
- Specified by:
hasComplexContent
in classXMLObjectImpl
-
length
int length()
- Specified by:
length
in classXMLObjectImpl
-
is
boolean is(XML other)
-
nodeKind
java.lang.Object nodeKind()
-
parent
java.lang.Object parent()
- Specified by:
parent
in classXMLObjectImpl
-
propertyIsEnumerable
boolean propertyIsEnumerable(java.lang.Object name)
- Specified by:
propertyIsEnumerable
in classXMLObjectImpl
-
valueOf
java.lang.Object valueOf()
- Specified by:
valueOf
in classXMLObjectImpl
-
comments
XMLList comments()
- Specified by:
comments
in classXMLObjectImpl
-
text
XMLList text()
- Specified by:
text
in classXMLObjectImpl
-
processingInstructions
XMLList processingInstructions(XMLName xmlName)
- Specified by:
processingInstructions
in classXMLObjectImpl
-
getNodesForInsert
private XmlNode[] getNodesForInsert(java.lang.Object value)
-
replace
XML replace(int index, java.lang.Object xml)
-
prependChild
XML prependChild(java.lang.Object xml)
-
appendChild
XML appendChild(java.lang.Object xml)
-
getChildIndexOf
private int getChildIndexOf(XML child)
-
setChildren
XML setChildren(java.lang.Object xml)
-
addInScopeNamespace
private void addInScopeNamespace(Namespace ns)
-
inScopeNamespaces
Namespace[] inScopeNamespaces()
-
adapt
private XmlNode.Namespace adapt(Namespace ns)
-
name
QName name()
-
namespaceDeclarations
Namespace[] namespaceDeclarations()
-
namespace
Namespace namespace(java.lang.String prefix)
-
localName
java.lang.String localName()
-
setLocalName
void setLocalName(java.lang.String localName)
-
setName
void setName(QName name)
-
setNamespace
void setNamespace(Namespace ns)
-
ecmaClass
final java.lang.String ecmaClass()
-
getClassName
public java.lang.String getClassName()
Description copied from class:ScriptableObject
Return the name of the class.This is typically the same name as the constructor. Classes extending ScriptableObject must implement this abstract method.
- Specified by:
getClassName
in interfaceScriptable
- Specified by:
getClassName
in classScriptableObject
-
ecmaValue
private java.lang.String ecmaValue()
-
ecmaToString
private java.lang.String ecmaToString()
-
toString
public java.lang.String toString()
- Specified by:
toString
in classXMLObjectImpl
-
toSource
java.lang.String toSource(int indent)
- Specified by:
toSource
in classXMLObjectImpl
-
toXMLString
java.lang.String toXMLString()
- Specified by:
toXMLString
in classXMLObjectImpl
-
isAttribute
final boolean isAttribute()
-
isComment
final boolean isComment()
-
isText
final boolean isText()
-
isElement
final boolean isElement()
-
isProcessingInstruction
final boolean isProcessingInstruction()
-
toDomNode
org.w3c.dom.Node toDomNode()
-
-