Package org.exolab.adaptx.xslt.dom
Class Root
java.lang.Object
org.exolab.adaptx.xpath.XPathNode
org.exolab.adaptx.xslt.dom.Root
- All Implemented Interfaces:
Serializable
A representation of a Root node
- Version:
- $Revision: 3914 $ $Date: 2003-09-29 21:30:53 +0200 (Mon, 29 Sep 2003) $
- Author:
- Keith Visco
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds the given XPathNode to this ParentNode.getAttribute
(String uri, String local) Returns the value of the named attribute, or null if the node has no such attribute.Returns the URI for this root node, or null if unknown.Returns the first in a list of attribute nodes, or null if the node has no attributes.Returns the first child node of this node, or null if the node has no children.Returns the first in a list of namespace nodes, or null if the node has no namespaces.Returns the local name of the node.getNamespacePrefix
(String uri) Returns the namespace prefix associated with this namespace URI, as defined in the context of this node.Returns the namespace URI the node.getNamespaceURI
(String prefix) Returns the namespace URI associated with this namespace prefix, as defined in the context of this node.getNext()
Returns the next sibling node in document order, or null if this node is the last node.int
Returns the type of this node.Returns the parent node, or null if the node has no parent.Returns the previous sibling node in document order, or null if this node is the first node.getProperty
(String name) Retrieves the property with the given name.Returns the root node.Returns the string value of the node.boolean
Returns true if this node has any child nodes.void
setProperty
(String name, Object obj) Retrieves the property with the given name.
-
Field Details
-
LOCATION_PROPERTY
- See Also:
-
-
Constructor Details
-
Root
public Root()Creates a new Root Node
-
-
Method Details
-
getDocumentURI
Returns the URI for this root node, or null if unknown.- Returns:
- the URI for this root node, or null if unknown.
-
getNodeType
public int getNodeType()Returns the type of this node.- Returns:
- The type of this node
-
getRootNode
Returns the root node.- Returns:
- The root node
-
getFirstChild
Returns the first child node of this node, or null if the node has no children. Child nodes are only returned for an element or root node.- Returns:
- The first child node of this node, or null
-
hasChildNodes
public boolean hasChildNodes()Returns true if this node has any child nodes.- Returns:
- True if this node has any child nodes.
-
getStringValue
Returns the string value of the node. The string value of a text node or an attribute node is it's text value. The string value of an element or a root node is the concatenation of the string value of all its child nodes. The string value of a namespace node is its namespace URI. The string value of a processing instruction is the instruction, and the string value of a comment is the comment text.- Returns:
- The string value of the node
-
addChild
Adds the given XPathNode to this ParentNode. The XPathNode must come from this implementation, or an Exception will be thrown.- Parameters:
attr
- the Attribute to add
-
getNext
Returns the next sibling node in document order, or null if this node is the last node. This method is value for any node except the root node. -
getPrevious
Returns the previous sibling node in document order, or null if this node is the first node. This method can is valid for any node except the root node.- Specified by:
getPrevious
in classXPathNode
- Returns:
- The previous sibling node in document order, or null
-
getFirstAttribute
Returns the first in a list of attribute nodes, or null if the node has no attributes. This method is valid only for the element node.- Specified by:
getFirstAttribute
in classXPathNode
- Returns:
- The first in a list of attribute nodes, or null
-
getAttribute
Returns the value of the named attribute, or null if the node has no such attribute. If the argument uri is null, the node's namespace URI will be used. This method is valid only for the element node.- Specified by:
getAttribute
in classXPathNode
- Parameters:
uri
- The attribute's namespace URI, or nulllocal
- The attribute's local name- Returns:
- The attribute's value, or null if no such attribute exists
-
getFirstNamespace
Returns the first in a list of namespace nodes, or null if the node has no namespaces. This method is valid only for the element node.- Specified by:
getFirstNamespace
in classXPathNode
- Returns:
- The first in a list of namespace nodes, or null
-
getLocalName
Returns the local name of the node. Returns the local name of an element or attribute, the prefix of a namespace node, the target of a processing instruction, or null for all other node types.- Specified by:
getLocalName
in classXPathNode
- Returns:
- The local name of the node, or null if the node has no name
-
getNamespaceURI
Returns the namespace URI the node. Returns the namespace URI of an element, attribute or namespace node, or null for all other node types.- Specified by:
getNamespaceURI
in classXPathNode
- Returns:
- The namespace URI of the node, or null if the node has no namespace URI
-
getParentNode
Returns the parent node, or null if the node has no parent. This method is valid on all node types except the root node. Attribute and namespace nodes have the element as their parent node.- Specified by:
getParentNode
in classXPathNode
- Returns:
- The parent node, or null
-
getProperty
Retrieves the property with the given name. This method, in conjuction with #setProperty, allows for a convenient way to store information that doesn't have it's own accessor methods.- Parameters:
name
- the name of the property to return.- See Also:
-
getNamespaceURI
Returns the namespace URI associated with this namespace prefix, as defined in the context of this node. Returns null if the prefix is undefined. Returns empty if the prefix is defined and associated with no namespace. This method is valid only for element nodes.- Specified by:
getNamespaceURI
in classXPathNode
- Parameters:
prefix
- The namespace prefix- Returns:
- The namespace URI, or null
-
getNamespacePrefix
Returns the namespace prefix associated with this namespace URI, as defined in the context of this node. Returns null if no prefix is defined for this namespace URI. Returns an empty string if the default prefix is associated with this namespace URI. This method is valid only for element nodes.- Specified by:
getNamespacePrefix
in classXPathNode
- Parameters:
uri
- The namespace URI- Returns:
- The namespace prefix, or null
-
setProperty
Retrieves the property with the given name. This method, in conjuction with #setProperty, allows for a convenient way to store information that doesn't have it's own accessor methods.- Parameters:
name
- the name of the property to return.- See Also:
-