Package org.mozilla.javascript.xmlimpl
Class XmlNode
- java.lang.Object
-
- org.mozilla.javascript.xmlimpl.XmlNode
-
- All Implemented Interfaces:
java.io.Serializable
class XmlNode extends java.lang.Object implements java.io.Serializable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
XmlNode.Filter
(package private) static class
XmlNode.InternalList
(package private) static class
XmlNode.Namespace
private static class
XmlNode.Namespaces
(package private) static class
XmlNode.QName
(package private) static class
XmlNode.XmlNodeUserDataHandler
-
Field Summary
Fields Modifier and Type Field Description private org.w3c.dom.Node
dom
private static boolean
DOM_LEVEL_3
private org.w3c.dom.UserDataHandler
events
private static long
serialVersionUID
private static java.lang.String
USER_DATA_XMLNODE_KEY
private XML
xml
private static java.lang.String
XML_NAMESPACES_NAMESPACE_URI
-
Constructor Summary
Constructors Modifier Constructor Description private
XmlNode()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
addMatchingChildren(XMLList result, XmlNode.Filter filter)
private void
addNamespaces(XmlNode.Namespaces rv, org.w3c.dom.Element element)
(package private) XmlNode
copy()
private static XmlNode
copy(XmlNode other)
(package private) static XmlNode
createElement(XmlProcessor processor, java.lang.String namespaceUri, java.lang.String xml)
(package private) static XmlNode
createElementFromNode(org.w3c.dom.Node node)
(package private) static XmlNode
createEmpty(XmlProcessor processor)
private static XmlNode
createImpl(org.w3c.dom.Node node)
(package private) static XmlNode
createText(XmlProcessor processor, java.lang.String value)
(package private) java.lang.String
debug()
(package private) void
declareNamespace(java.lang.String prefix, java.lang.String uri)
private void
declareNamespace(org.w3c.dom.Element e, java.lang.String prefix, java.lang.String uri)
(package private) void
deleteMe()
(package private) java.lang.String
ecmaToXMLString(XmlProcessor processor)
(package private) java.lang.String
ecmaValue()
private XmlNode.Namespaces
getAllNamespaces()
(package private) XmlNode[]
getAttributes()
(package private) java.lang.String
getAttributeValue()
(package private) XmlNode
getChild(int index)
(package private) int
getChildCount()
(package private) int
getChildIndex()
private XmlNode.Namespace
getDefaultNamespace()
private java.lang.String
getExistingPrefixFor(XmlNode.Namespace namespace)
(package private) XmlNode.Namespace[]
getInScopeNamespaces()
(package private) XmlNode[]
getMatchingChildren(XmlNode.Filter filter)
(package private) XmlNode.Namespace
getNamespace()
(package private) XmlNode.Namespace
getNamespaceDeclaration()
(package private) XmlNode.Namespace
getNamespaceDeclaration(java.lang.String prefix)
(package private) XmlNode.Namespace[]
getNamespaceDeclarations()
private XmlNode.Namespace
getNodeNamespace()
(package private) XmlNode.QName
getQname()
private static XmlNode
getUserData(org.w3c.dom.Node node)
(package private) XML
getXml()
(package private) boolean
hasChildElement()
(package private) void
insertChildAt(int index, XmlNode node)
(package private) void
insertChildrenAt(int index, XmlNode[] nodes)
(package private) void
invalidateNamespacePrefix()
(package private) boolean
isAttributeType()
(package private) boolean
isCommentType()
(package private) boolean
isElementType()
(package private) boolean
isParentType()
(package private) boolean
isProcessingInstructionType()
(package private) boolean
isSameNode(XmlNode other)
(package private) boolean
isTextType()
(package private) static XmlNode
newElementWithText(XmlProcessor processor, XmlNode reference, XmlNode.QName qname, java.lang.String value)
(package private) void
normalize()
(package private) XmlNode
parent()
(package private) void
removeChild(int index)
(package private) void
removeNamespace(XmlNode.Namespace namespace)
(package private) void
renameNode(XmlNode.QName qname)
(package private) void
replaceWith(XmlNode other)
(package private) void
setAttribute(XmlNode.QName name, java.lang.String value)
(package private) void
setLocalName(java.lang.String localName)
private void
setProcessingInstructionName(java.lang.String localName)
private static void
setUserData(org.w3c.dom.Node node, XmlNode wrap)
(package private) void
setXml(XML xml)
(package private) org.w3c.dom.Node
toDomNode()
java.lang.String
toString()
private java.lang.String
toUri(java.lang.String ns)
(package private) java.lang.String
toXmlString(XmlProcessor processor)
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
XML_NAMESPACES_NAMESPACE_URI
private static final java.lang.String XML_NAMESPACES_NAMESPACE_URI
- See Also:
- Constant Field Values
-
USER_DATA_XMLNODE_KEY
private static final java.lang.String USER_DATA_XMLNODE_KEY
-
DOM_LEVEL_3
private static final boolean DOM_LEVEL_3
- See Also:
- Constant Field Values
-
events
private org.w3c.dom.UserDataHandler events
-
dom
private org.w3c.dom.Node dom
-
xml
private XML xml
-
-
Method Detail
-
getUserData
private static XmlNode getUserData(org.w3c.dom.Node node)
-
setUserData
private static void setUserData(org.w3c.dom.Node node, XmlNode wrap)
-
createImpl
private static XmlNode createImpl(org.w3c.dom.Node node)
-
newElementWithText
static XmlNode newElementWithText(XmlProcessor processor, XmlNode reference, XmlNode.QName qname, java.lang.String value)
-
createText
static XmlNode createText(XmlProcessor processor, java.lang.String value)
-
createElementFromNode
static XmlNode createElementFromNode(org.w3c.dom.Node node)
-
createElement
static XmlNode createElement(XmlProcessor processor, java.lang.String namespaceUri, java.lang.String xml) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
-
createEmpty
static XmlNode createEmpty(XmlProcessor processor)
-
debug
java.lang.String debug()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getXml
XML getXml()
-
setXml
void setXml(XML xml)
-
getChildCount
int getChildCount()
-
parent
XmlNode parent()
-
getChildIndex
int getChildIndex()
-
removeChild
void removeChild(int index)
-
toXmlString
java.lang.String toXmlString(XmlProcessor processor)
-
ecmaValue
java.lang.String ecmaValue()
-
deleteMe
void deleteMe()
-
normalize
void normalize()
-
insertChildAt
void insertChildAt(int index, XmlNode node)
-
insertChildrenAt
void insertChildrenAt(int index, XmlNode[] nodes)
-
getChild
XmlNode getChild(int index)
-
hasChildElement
boolean hasChildElement()
-
isSameNode
boolean isSameNode(XmlNode other)
-
toUri
private java.lang.String toUri(java.lang.String ns)
-
addNamespaces
private void addNamespaces(XmlNode.Namespaces rv, org.w3c.dom.Element element)
-
getAllNamespaces
private XmlNode.Namespaces getAllNamespaces()
-
getInScopeNamespaces
XmlNode.Namespace[] getInScopeNamespaces()
-
getNamespaceDeclarations
XmlNode.Namespace[] getNamespaceDeclarations()
-
getNamespaceDeclaration
XmlNode.Namespace getNamespaceDeclaration(java.lang.String prefix)
-
getNamespaceDeclaration
XmlNode.Namespace getNamespaceDeclaration()
-
copy
final XmlNode copy()
-
isParentType
final boolean isParentType()
-
isTextType
final boolean isTextType()
-
isAttributeType
final boolean isAttributeType()
-
isProcessingInstructionType
final boolean isProcessingInstructionType()
-
isCommentType
final boolean isCommentType()
-
isElementType
final boolean isElementType()
-
renameNode
final void renameNode(XmlNode.QName qname)
-
invalidateNamespacePrefix
void invalidateNamespacePrefix()
-
declareNamespace
private void declareNamespace(org.w3c.dom.Element e, java.lang.String prefix, java.lang.String uri)
-
declareNamespace
void declareNamespace(java.lang.String prefix, java.lang.String uri)
-
getDefaultNamespace
private XmlNode.Namespace getDefaultNamespace()
-
getExistingPrefixFor
private java.lang.String getExistingPrefixFor(XmlNode.Namespace namespace)
-
getNodeNamespace
private XmlNode.Namespace getNodeNamespace()
-
getNamespace
XmlNode.Namespace getNamespace()
-
removeNamespace
void removeNamespace(XmlNode.Namespace namespace)
-
setProcessingInstructionName
private void setProcessingInstructionName(java.lang.String localName)
-
setLocalName
final void setLocalName(java.lang.String localName)
-
getQname
final XmlNode.QName getQname()
-
addMatchingChildren
void addMatchingChildren(XMLList result, XmlNode.Filter filter)
-
getMatchingChildren
XmlNode[] getMatchingChildren(XmlNode.Filter filter)
-
getAttributes
XmlNode[] getAttributes()
-
getAttributeValue
java.lang.String getAttributeValue()
-
setAttribute
void setAttribute(XmlNode.QName name, java.lang.String value)
-
replaceWith
void replaceWith(XmlNode other)
-
ecmaToXMLString
java.lang.String ecmaToXMLString(XmlProcessor processor)
-
toDomNode
org.w3c.dom.Node toDomNode()
-
-