net.sf.saxon.om
public final class Orphan extends Object implements NodeInfo, FingerprintedNode
Constructor Summary | |
---|---|
Orphan(Configuration config) |
Method Summary | |
---|---|
Value | atomize()
Get the typed value. |
int | compareOrder(NodeInfo other)
Determine the relative position of this node and another node, in document order.
|
void | copy(Receiver out, int whichNamespaces, boolean copyAnnotations, int locationId)
Copy this node to a given outputter (deep copy) |
boolean | equals(Object other)
The equals() method compares nodes for identity. |
void | generateId(FastStringBuffer buffer)
Get a character string that uniquely identifies 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, that is, the URI used for resolving a relative URI contained
in the node. |
Configuration | getConfiguration()
Get the configuration |
int[] | getDeclaredNamespaces(int[] buffer)
Get all namespace undeclarations and undeclarations defined on this element.
|
String | getDisplayName()
Get the display name of this node. |
int | getDocumentNumber()
Get the document number of the document containing this node. |
DocumentInfo | getDocumentRoot()
Get the root (document) node |
int | getFingerprint()
Get fingerprint. |
int | getLineNumber()
Get line number |
String | getLocalPart()
Get the local part of the name of this node. |
int | getNameCode()
Get name code. |
NamePool | getNamePool()
Get the name pool |
int | getNodeKind()
Return the type of node. |
NodeInfo | getParent()
Get the NodeInfo object representing the parent of this node |
String | getPrefix()
Get the prefix of the name of the node. |
NodeInfo | getRoot()
Get the root node of this tree (not necessarily a document node).
|
String | getStringValue()
Return the string value of the node. |
CharSequence | getStringValueCS()
Get the value of the item as a CharSequence. |
String | getSystemId()
Get the System ID for the node. |
int | getTypeAnnotation()
Get the type annotation |
SequenceIterator | getTypedValue()
Get the typed value of the item |
String | getURI()
Get the URI part of the name of this node. |
boolean | hasChildNodes()
Determine whether the node has any children. |
int | hashCode()
The hashCode() method obeys the contract for hashCode(): that is, if two objects are equal
(represent the same node) then they must have the same hashCode() |
boolean | isSameNodeInfo(NodeInfo other)
Determine whether this is the same node as another node. |
AxisIterator | iterateAxis(byte axisNumber)
Return an iteration over the nodes reached by the given axis from this node |
AxisIterator | iterateAxis(byte axisNumber, NodeTest nodeTest)
Return an iteration over the nodes reached by the given axis from this node |
void | sendNamespaceDeclarations(Receiver out, boolean includeAncestors)
Output all namespace nodes associated with this element. |
void | setNameCode(int nameCode) |
void | setNodeKind(short kind) |
void | setStringValue(CharSequence stringValue) |
void | setSystemId(String systemId) |
void | setTypeAnnotation(int typeAnnotation) |
Returns: the typed value. If requireSingleton is set to true, the result will always be an AtomicValue. In other cases it may be a Value representing a sequence whose items are atomic values.
Since: 8.5
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())
Parameters: other the node to be compared with this node
Returns: true if this NodeInfo object and the supplied NodeInfo object represent the same node in the tree.
Since: 8.7 Previously, the effect of the equals() method was not defined. Callers should therefore be aware that third party implementations of the NodeInfo interface may not implement the correct semantics. It is safer to use isSameNodeInfo() for this reason. The equals() method has been defined because it is useful in contexts such as a Java Set or HashMap.
Parameters: buffer a buffer, into which will be placed a string that uniquely identifies this node, within this document. The calling code prepends information to make the result unique across all documents.
Parameters: fingerprint The fingerprint of the attribute name
Returns: the attribute value if it exists or null if not
Parameters: buffer If this is non-null, and the result array fits in this buffer, then the result may overwrite the contents of this array, to avoid the cost of allocating a new array on the heap.
Returns: An array of integers representing the namespace declarations and undeclarations present on
this element. For a node other than an element, return null. Otherwise, the returned array is a
sequence of namespace codes, whose meaning may be interpreted by reference to the name pool. The
top half word of each namespace code represents the prefix, the bottom half represents the URI.
If the bottom half is zero, then this is a namespace undeclaration rather than a declaration.
The XML namespace is never included in the list. If the supplied array is larger than required,
then the first unused entry will be set to -1.
For a node other than an element, the method returns null.
Returns: The display name of this node. For a node with no name, return an empty string.
Returns: the DocumentInfo representing the containing document, or null if the node is not part of a document. Always null for an Orphan node.
Returns: the line number of the node in its original source document; or -1 if not available
Returns: the local part of the name. For an unnamed node, returns "".
See Also: allocate
Returns: one of the values Node.ELEMENT, Node.TEXT, Node.ATTRIBUTE, etc.
Returns: null - an Orphan has no parent.
Returns: The prefix of the name of the node.
Returns: the string value of the node
Returns: the System Identifier of the entity in the source document containing the node, or null if not known. Note this is not the same as the base URI: the base URI can be modified by xml:base, but the system ID cannot.
Returns: The URI of the namespace of this node. For an unnamed node, return null. For a node with an empty prefix, return an empty string.
Returns: false - an orphan node never has any children
Since: 8.7 Previously, the effect of the equals() and hashCode() methods was not defined. Callers should therefore be aware that third party implementations of the NodeInfo interface may not implement the correct semantics.
Returns: true if this Node object and the supplied Node object represent the same node in the tree.
Parameters: axisNumber the axis to be searched, e.g. Axis.CHILD or Axis.ANCESTOR
Returns: a SequenceIterator that scans the nodes reached by the axis in turn.
Parameters: axisNumber the axis to be searched, e.g. Axis.CHILD or Axis.ANCESTOR nodeTest A pattern to be matched by the returned nodes
Returns: a SequenceIterator that scans the nodes reached by the axis in turn.
Parameters: out The relevant outputter includeAncestors True if namespaces declared on ancestor elements must