Class DOM2DTMdefaultNamespaceDeclarationNode
- java.lang.Object
-
- org.htmlunit.xpath.xml.dtm.ref.dom2dtm.DOM2DTMdefaultNamespaceDeclarationNode
-
- All Implemented Interfaces:
org.w3c.dom.Attr
,org.w3c.dom.Node
,org.w3c.dom.TypeInfo
public class DOM2DTMdefaultNamespaceDeclarationNode extends java.lang.Object implements org.w3c.dom.Attr, org.w3c.dom.TypeInfo
This is a kluge to let us shove a declaration for xml: into the DOM2DTM model. Basically, it creates a proxy node in DOM space to carry the additional information. This is _NOT_ a full DOM implementation, and shouldn't be one since it sits alongside the DOM rather than becoming part of the DOM model.(This used to be an internal class within DOM2DTM. Moved out because I need to perform an instanceof operation on it to support a temporary workaround in DTMManagerDefault.)
%REVIEW% What if the DOM2DTM was built around a DocumentFragment and there isn't a single root element? I think this fails that case...
%REVIEW% An alternative solution would be to create the node _only_ in DTM space, but given how DOM2DTM is currently written I think this is simplest.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.lang.String
nodename
(package private) static java.lang.String
NOT_SUPPORTED_ERR
(package private) java.lang.String
prefix
(package private) org.w3c.dom.Element
pseudoparent
(package private) java.lang.String
uri
-
Fields inherited from interface org.w3c.dom.Node
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE
-
-
Constructor Summary
Constructors Constructor Description DOM2DTMdefaultNamespaceDeclarationNode(org.w3c.dom.Element pseudoparent, java.lang.String prefix, java.lang.String uri)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.w3c.dom.Node
appendChild(org.w3c.dom.Node a)
org.w3c.dom.Node
cloneNode(boolean deep)
short
compareDocumentPosition(org.w3c.dom.Node other)
org.w3c.dom.NamedNodeMap
getAttributes()
java.lang.String
getBaseURI()
org.w3c.dom.NodeList
getChildNodes()
java.lang.Object
getFeature(java.lang.String feature, java.lang.String version)
org.w3c.dom.Node
getFirstChild()
org.w3c.dom.Node
getLastChild()
java.lang.String
getLocalName()
java.lang.String
getName()
java.lang.String
getNamespaceURI()
org.w3c.dom.Node
getNextSibling()
java.lang.String
getNodeName()
short
getNodeType()
java.lang.String
getNodeValue()
org.w3c.dom.Document
getOwnerDocument()
org.w3c.dom.Element
getOwnerElement()
org.w3c.dom.Node
getParentNode()
java.lang.String
getPrefix()
org.w3c.dom.Node
getPreviousSibling()
org.w3c.dom.TypeInfo
getSchemaTypeInfo()
boolean
getSpecified()
java.lang.String
getTextContent()
java.lang.String
getTypeName()
java.lang.String
getTypeNamespace()
java.lang.Object
getUserData(java.lang.String key)
java.lang.String
getValue()
boolean
hasAttributes()
boolean
hasChildNodes()
org.w3c.dom.Node
insertBefore(org.w3c.dom.Node a, org.w3c.dom.Node b)
boolean
isDefaultNamespace(java.lang.String namespaceURI)
boolean
isDerivedFrom(java.lang.String ns, java.lang.String localName, int derivationMethod)
boolean
isEqualNode(org.w3c.dom.Node arg)
boolean
isId()
boolean
isSameNode(org.w3c.dom.Node other)
boolean
isSupported(java.lang.String feature, java.lang.String version)
java.lang.String
lookupNamespaceURI(java.lang.String specifiedPrefix)
java.lang.String
lookupPrefix(java.lang.String namespaceURI)
void
normalize()
org.w3c.dom.Node
removeChild(org.w3c.dom.Node a)
org.w3c.dom.Node
replaceChild(org.w3c.dom.Node a, org.w3c.dom.Node b)
void
setNodeValue(java.lang.String value)
void
setPrefix(java.lang.String value)
void
setTextContent(java.lang.String textContent)
java.lang.Object
setUserData(java.lang.String key, java.lang.Object data, org.w3c.dom.UserDataHandler handler)
void
setValue(java.lang.String value)
-
-
-
Field Detail
-
NOT_SUPPORTED_ERR
static final java.lang.String NOT_SUPPORTED_ERR
- See Also:
- Constant Field Values
-
pseudoparent
final org.w3c.dom.Element pseudoparent
-
prefix
final java.lang.String prefix
-
uri
final java.lang.String uri
-
nodename
final java.lang.String nodename
-
-
Method Detail
-
getNodeName
public java.lang.String getNodeName()
- Specified by:
getNodeName
in interfaceorg.w3c.dom.Node
-
getName
public java.lang.String getName()
- Specified by:
getName
in interfaceorg.w3c.dom.Attr
-
getNamespaceURI
public java.lang.String getNamespaceURI()
- Specified by:
getNamespaceURI
in interfaceorg.w3c.dom.Node
-
getPrefix
public java.lang.String getPrefix()
- Specified by:
getPrefix
in interfaceorg.w3c.dom.Node
-
getLocalName
public java.lang.String getLocalName()
- Specified by:
getLocalName
in interfaceorg.w3c.dom.Node
-
getNodeValue
public java.lang.String getNodeValue()
- Specified by:
getNodeValue
in interfaceorg.w3c.dom.Node
-
getValue
public java.lang.String getValue()
- Specified by:
getValue
in interfaceorg.w3c.dom.Attr
-
getOwnerElement
public org.w3c.dom.Element getOwnerElement()
- Specified by:
getOwnerElement
in interfaceorg.w3c.dom.Attr
-
isSupported
public boolean isSupported(java.lang.String feature, java.lang.String version)
- Specified by:
isSupported
in interfaceorg.w3c.dom.Node
-
hasChildNodes
public boolean hasChildNodes()
- Specified by:
hasChildNodes
in interfaceorg.w3c.dom.Node
-
hasAttributes
public boolean hasAttributes()
- Specified by:
hasAttributes
in interfaceorg.w3c.dom.Node
-
getParentNode
public org.w3c.dom.Node getParentNode()
- Specified by:
getParentNode
in interfaceorg.w3c.dom.Node
-
getFirstChild
public org.w3c.dom.Node getFirstChild()
- Specified by:
getFirstChild
in interfaceorg.w3c.dom.Node
-
getLastChild
public org.w3c.dom.Node getLastChild()
- Specified by:
getLastChild
in interfaceorg.w3c.dom.Node
-
getPreviousSibling
public org.w3c.dom.Node getPreviousSibling()
- Specified by:
getPreviousSibling
in interfaceorg.w3c.dom.Node
-
getNextSibling
public org.w3c.dom.Node getNextSibling()
- Specified by:
getNextSibling
in interfaceorg.w3c.dom.Node
-
getSpecified
public boolean getSpecified()
- Specified by:
getSpecified
in interfaceorg.w3c.dom.Attr
-
normalize
public void normalize()
- Specified by:
normalize
in interfaceorg.w3c.dom.Node
-
getChildNodes
public org.w3c.dom.NodeList getChildNodes()
- Specified by:
getChildNodes
in interfaceorg.w3c.dom.Node
-
getAttributes
public org.w3c.dom.NamedNodeMap getAttributes()
- Specified by:
getAttributes
in interfaceorg.w3c.dom.Node
-
getNodeType
public short getNodeType()
- Specified by:
getNodeType
in interfaceorg.w3c.dom.Node
-
setNodeValue
public void setNodeValue(java.lang.String value)
- Specified by:
setNodeValue
in interfaceorg.w3c.dom.Node
-
setValue
public void setValue(java.lang.String value)
- Specified by:
setValue
in interfaceorg.w3c.dom.Attr
-
setPrefix
public void setPrefix(java.lang.String value)
- Specified by:
setPrefix
in interfaceorg.w3c.dom.Node
-
insertBefore
public org.w3c.dom.Node insertBefore(org.w3c.dom.Node a, org.w3c.dom.Node b)
- Specified by:
insertBefore
in interfaceorg.w3c.dom.Node
-
replaceChild
public org.w3c.dom.Node replaceChild(org.w3c.dom.Node a, org.w3c.dom.Node b)
- Specified by:
replaceChild
in interfaceorg.w3c.dom.Node
-
appendChild
public org.w3c.dom.Node appendChild(org.w3c.dom.Node a)
- Specified by:
appendChild
in interfaceorg.w3c.dom.Node
-
removeChild
public org.w3c.dom.Node removeChild(org.w3c.dom.Node a)
- Specified by:
removeChild
in interfaceorg.w3c.dom.Node
-
getOwnerDocument
public org.w3c.dom.Document getOwnerDocument()
- Specified by:
getOwnerDocument
in interfaceorg.w3c.dom.Node
-
cloneNode
public org.w3c.dom.Node cloneNode(boolean deep)
- Specified by:
cloneNode
in interfaceorg.w3c.dom.Node
-
getTypeName
public java.lang.String getTypeName()
- Specified by:
getTypeName
in interfaceorg.w3c.dom.TypeInfo
-
getTypeNamespace
public java.lang.String getTypeNamespace()
- Specified by:
getTypeNamespace
in interfaceorg.w3c.dom.TypeInfo
-
isDerivedFrom
public boolean isDerivedFrom(java.lang.String ns, java.lang.String localName, int derivationMethod)
- Specified by:
isDerivedFrom
in interfaceorg.w3c.dom.TypeInfo
-
getSchemaTypeInfo
public org.w3c.dom.TypeInfo getSchemaTypeInfo()
- Specified by:
getSchemaTypeInfo
in interfaceorg.w3c.dom.Attr
-
isId
public boolean isId()
- Specified by:
isId
in interfaceorg.w3c.dom.Attr
-
setUserData
public java.lang.Object setUserData(java.lang.String key, java.lang.Object data, org.w3c.dom.UserDataHandler handler)
- Specified by:
setUserData
in interfaceorg.w3c.dom.Node
-
getUserData
public java.lang.Object getUserData(java.lang.String key)
- Specified by:
getUserData
in interfaceorg.w3c.dom.Node
-
getFeature
public java.lang.Object getFeature(java.lang.String feature, java.lang.String version)
- Specified by:
getFeature
in interfaceorg.w3c.dom.Node
-
isEqualNode
public boolean isEqualNode(org.w3c.dom.Node arg)
- Specified by:
isEqualNode
in interfaceorg.w3c.dom.Node
-
lookupNamespaceURI
public java.lang.String lookupNamespaceURI(java.lang.String specifiedPrefix)
- Specified by:
lookupNamespaceURI
in interfaceorg.w3c.dom.Node
-
isDefaultNamespace
public boolean isDefaultNamespace(java.lang.String namespaceURI)
- Specified by:
isDefaultNamespace
in interfaceorg.w3c.dom.Node
-
lookupPrefix
public java.lang.String lookupPrefix(java.lang.String namespaceURI)
- Specified by:
lookupPrefix
in interfaceorg.w3c.dom.Node
-
isSameNode
public boolean isSameNode(org.w3c.dom.Node other)
- Specified by:
isSameNode
in interfaceorg.w3c.dom.Node
-
setTextContent
public void setTextContent(java.lang.String textContent) throws org.w3c.dom.DOMException
- Specified by:
setTextContent
in interfaceorg.w3c.dom.Node
- Throws:
org.w3c.dom.DOMException
-
getTextContent
public java.lang.String getTextContent() throws org.w3c.dom.DOMException
- Specified by:
getTextContent
in interfaceorg.w3c.dom.Node
- Throws:
org.w3c.dom.DOMException
-
compareDocumentPosition
public short compareDocumentPosition(org.w3c.dom.Node other) throws org.w3c.dom.DOMException
- Specified by:
compareDocumentPosition
in interfaceorg.w3c.dom.Node
- Throws:
org.w3c.dom.DOMException
-
getBaseURI
public java.lang.String getBaseURI()
- Specified by:
getBaseURI
in interfaceorg.w3c.dom.Node
-
-