com.icl.saxon.tinytree
abstract class TinyNodeImpl extends AbstractNode
This is the top-level class in the implementation class hierarchy; it essentially contains all those methods that can be defined using other primitive methods, without direct access to data.
Field Summary | |
---|---|
protected TinyDocumentImpl | document |
protected int | nodeNr |
protected TinyNodeImpl | parent |
Method Summary | |
---|---|
int | compareOrder(NodeInfo other)
Determine the relative position of this node and another node, in document order.
|
String | generateId()
Get a character string that uniquely identifies this node |
String | getAttributeValue(String uri, String localName)
Find the value of a given attribute of this node. |
String | getAttributeValue(int fingerprint)
Get the value of a given attribute of this node |
String | getBaseURI()
Get the base URI for the node. |
String | getDisplayName()
Get the display name of this node. |
DocumentInfo | getDocumentRoot()
Get the root (document) node |
AxisEnumeration | getEnumeration(byte axisNumber, NodeTest nodeTest)
Return an enumeration over the nodes reached by the given axis from this node |
int | getFingerprint()
Get the fingerprint of the node, used for matching names |
int | getLineNumber()
Get the line number of the node within its source document entity |
String | getLocalName()
Get the local name of this node. |
int | getNameCode()
Get the name code of the node, used for matching names |
Node | getOriginatingNode()
Get the node corresponding to this javax.xml.transform.dom.DOMLocator |
NodeInfo | getParent()
Find the parent node of this node. |
String | getPrefix()
Get the prefix part of the name of this node. |
protected long | getSequenceNumber()
Get the node sequence number (in document order). |
String | getSystemId()
Get the system ID for the entity containing the node. |
String | getURI()
Get the URI part of the name of this node. |
boolean | hasAttributes()
Returns whether this node has any attributes. |
boolean | hasChildNodes()
Determine whether the node has any children. |
boolean | isSameNodeInfo(NodeInfo other)
Determine whether this is the same node as another node |
void | outputNamespaceNodes(Outputter out, boolean includeAncestors)
Output all namespace nodes associated with this element. |
void | setLineNumber(int line)
Set the line number of the node within its source document entity |
protected void | setParentNode(TinyNodeImpl parent)
Set the parent of this node. |
void | setSystemId(String uri)
Set the system id of this node. |
Parameters: other The other node, whose position is to be compared with this node
Returns: -1 if this node precedes the other node, +1 if it follows the other node, or 0 if they are the same node. (In this case, isSameNode() will always return true, and the two nodes will produce the same result for generateId())
Returns: a string.
Parameters: uri the namespace uri of an attribute localName the local name of an attribute
Returns: the value of the attribute, if it exists, otherwise null
Parameters: fingerprint The fingerprint of the attribute name
Returns: the attribute value if it exists or null if not
Returns: The display name of this node. For a node with no name, return an empty string.
Returns: the DocumentInfo representing the containing document
Parameters: axisNumber Identifies the required axis, eg. Axis.CHILD or Axis.PARENT nodeTest A pattern to be matched by the returned nodes
Returns: a AxisEnumeration that scans the nodes reached by the axis in turn.
Returns: The local name of this node. For a node with no name, return an empty string.
Returns: The Node object describing the containing element or root node.
Returns: the prefix part of the name. For an unnamed node, return "".
Returns: The URI of the namespace of this node. For an unnamed node, or for an element or attribute in the default namespace, return an empty string.
Returns: true
if this node has any attributes,
false
otherwise.
Since: DOM Level 2
Returns: true
if this node has any attributes,
false
otherwise.
Returns: true if this Node object and the supplied Node object represent the same node in the tree.
Parameters: out The relevant outputter includeAncestors True if namespaces declared on ancestor elements must be output; false if it is known that these are already on the result tree