Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
com.icl.saxon.om.AbstractNode
com.icl.saxon.tinytree.TinyNodeImpl
(package private) abstract class TinyNodeImpl
extends AbstractNode
Field Summary | |
protected TinyDocumentImpl | |
protected int | |
protected TinyNodeImpl |
Fields inherited from class com.icl.saxon.om.AbstractNode | |
NODE_LETTER |
Fields inherited from interface com.icl.saxon.om.NodeInfo | |
ATTRIBUTE , COMMENT , ELEMENT , NAMESPACE , NODE , NONE , NUMBER_OF_TYPES , PI , ROOT , TEXT |
Method Summary | |
int |
|
String |
|
String |
|
String |
|
String |
|
String |
|
DocumentInfo |
|
AxisEnumeration |
|
int |
|
int |
|
String |
|
int |
|
Node |
|
NodeInfo |
|
String |
|
protected long |
|
String |
|
String |
|
boolean |
|
boolean |
|
boolean |
|
void |
|
void |
|
protected void |
|
void |
|
public final int compareOrder(NodeInfo other)
Determine the relative position of this node and another node, in document order. The other node will always be in the same document.
- Specified by:
- compareOrder in interface NodeInfo
- Overrides:
- compareOrder in interface AbstractNode
- 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())
public String generateId()
Get a character string that uniquely identifies this node
- Specified by:
- generateId in interface NodeInfo
- Overrides:
- generateId in interface AbstractNode
- Returns:
- a string.
public String getAttributeValue(String uri, String localName)
Find the value of a given attribute of this node.
This method is defined on all nodes to meet XSL requirements, but for nodes other than elements it will always return null.
- Specified by:
- getAttributeValue in interface NodeInfo
- Overrides:
- getAttributeValue in interface AbstractNode
- Parameters:
uri
- the namespace uri of an attributelocalName
- the local name of an attribute
- Returns:
- the value of the attribute, if it exists, otherwise null
public String getAttributeValue(int fingerprint)
Get the value of a given attribute of this node
- Specified by:
- getAttributeValue in interface NodeInfo
- Overrides:
- getAttributeValue in interface AbstractNode
- Parameters:
fingerprint
- The fingerprint of the attribute name
- Returns:
- the attribute value if it exists or null if not
public String getBaseURI()
Get the base URI for the node. Default implementation for child nodes gets the base URI of the parent node.
- Specified by:
- getBaseURI in interface NodeInfo
- Overrides:
- getBaseURI in interface AbstractNode
public String getDisplayName()
Get the display name of this node. For elements and attributes this is [prefix:]localname. For unnamed nodes, it is an empty string.
- Specified by:
- getDisplayName in interface NodeInfo
- Overrides:
- getDisplayName in interface AbstractNode
- Returns:
- The display name of this node. For a node with no name, return an empty string.
public DocumentInfo getDocumentRoot()
Get the root (document) node
- Specified by:
- getDocumentRoot in interface NodeInfo
- Overrides:
- getDocumentRoot in interface AbstractNode
- Returns:
- the DocumentInfo representing the containing document
public AxisEnumeration getEnumeration(byte axisNumber, NodeTest nodeTest)
Return an enumeration over the nodes reached by the given axis from this node
- Specified by:
- getEnumeration in interface NodeInfo
- Overrides:
- getEnumeration in interface AbstractNode
- Parameters:
axisNumber
- Identifies the required axis, eg. Axis.CHILD or Axis.PARENTnodeTest
- A pattern to be matched by the returned nodes
- Returns:
- a AxisEnumeration that scans the nodes reached by the axis in turn.
public int getFingerprint()
Get the fingerprint of the node, used for matching names
- Specified by:
- getFingerprint in interface NodeInfo
- Overrides:
- getFingerprint in interface AbstractNode
public int getLineNumber()
Get the line number of the node within its source document entity
- Specified by:
- getLineNumber in interface NodeInfo
- Overrides:
- getLineNumber in interface AbstractNode
public String getLocalName()
Get the local name of this node.
- Specified by:
- getLocalName in interface NodeInfo
- Overrides:
- getLocalName in interface AbstractNode
- Returns:
- The local name of this node. For a node with no name, return an empty string.
public int getNameCode()
Get the name code of the node, used for matching names
- Specified by:
- getNameCode in interface NodeInfo
- Overrides:
- getNameCode in interface AbstractNode
public Node getOriginatingNode()
Get the node corresponding to this javax.xml.transform.dom.DOMLocator
- Overrides:
- getOriginatingNode in interface AbstractNode
public NodeInfo getParent()
Find the parent node of this node.
- Overrides:
- getParent in interface AbstractNode
- Returns:
- The Node object describing the containing element or root node.
public String getPrefix()
Get the prefix part of the name of this node. This is the name before the ":" if any.
- Overrides:
- getPrefix in interface AbstractNode
- Returns:
- the prefix part of the name. For an unnamed node, return "".
protected long getSequenceNumber()
Get the node sequence number (in document order). Sequence numbers are monotonic but not consecutive. The sequence number must be unique within the document (not, as in previous releases, within the whole document collection)
public String getSystemId()
Get the system ID for the entity containing the node.
- Specified by:
- getSystemId in interface NodeInfo
- Overrides:
- getSystemId in interface AbstractNode
public String getURI()
Get the URI part of the name of this node. This is the URI corresponding to the prefix, or the URI of the default namespace if appropriate.
- Overrides:
- getURI in interface AbstractNode
- 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.
public boolean hasAttributes()
Returns whether this node has any attributes.
- Overrides:
- hasAttributes in interface AbstractNode
- Returns:
true
if this node has any attributes,false
otherwise.
- Since:
- DOM Level 2
public boolean hasChildNodes()
Determine whether the node has any children.
- Specified by:
- hasChildNodes in interface NodeInfo
- Overrides:
- hasChildNodes in interface AbstractNode
- Returns:
true
if this node has any attributes,false
otherwise.
public boolean isSameNodeInfo(NodeInfo other)
Determine whether this is the same node as another node
- Specified by:
- isSameNodeInfo in interface NodeInfo
- Overrides:
- isSameNodeInfo in interface AbstractNode
- Returns:
- true if this Node object and the supplied Node object represent the same node in the tree.
public void outputNamespaceNodes(Outputter out, boolean includeAncestors) throws TransformerException
Output all namespace nodes associated with this element. Does nothing if the node is not an element.
- Specified by:
- outputNamespaceNodes in interface NodeInfo
- Overrides:
- outputNamespaceNodes in interface AbstractNode
- Parameters:
out
- The relevant outputterincludeAncestors
- True if namespaces declared on ancestor elements must be output; false if it is known that these are already on the result tree
public 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. Providing this information is useful, if it is known, because otherwise getParent() has to search backwards through the document.
public void setSystemId(String uri)
Set the system id of this node.
This method is present to ensure that the class implements the javax.xml.transform.Source interface, so a node can be used as the source of a transformation.