Class TinyNamespaceImpl
java.lang.Object
com.icl.saxon.om.AbstractNode
com.icl.saxon.tinytree.TinyNodeImpl
com.icl.saxon.tinytree.TinyNamespaceImpl
- All Implemented Interfaces:
NodeInfo, DOMLocator, Source, SourceLocator, Node
A node in the XML parse tree representing a Namespace. Note that this is
generated only "on demand", when the namespace axis is expanded.
- Version:
- 28 September 2000
- Author:
- Michael H. Kay
-
Field Summary
Fields inherited from class TinyNodeImpl
document, nodeNr, parentFields inherited from class AbstractNode
NODE_LETTERFields inherited from interface 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 -
Method Summary
Modifier and TypeMethodDescriptionvoidCopy this node to a given outputterGet unique identifier.Get the display name of this node.intGet the fingerprintGet the local name of this node.intGet the nameCode, for name matchingintGet the namespace code (a numeric representation of the prefix and URI)final shortReturn the type of node.Get the parent element of this namespace nodeGet the prefix part of the name of this node.protected longGet the node sequence number (in document order).final StringReturn the string value of the node.getURI()Get the URI part of the name of this node.final booleanisSameNodeInfo(NodeInfo other) Determine whether this is the same node as another node(package private) voidsetParentNode(int nodeNr) Set the parent element for this namespace nodeMethods inherited from class TinyNodeImpl
compareOrder, getAttributeValue, getAttributeValue, getBaseURI, getDocumentRoot, getEnumeration, getLineNumber, getOriginatingNode, getSystemId, hasAttributes, hasChildNodes, outputNamespaceNodes, setLineNumber, setParentNode, setSystemIdMethods inherited from class AbstractNode
appendChild, appendData, cloneNode, compareDocumentPosition, copyStringValue, createAttribute, createAttributeNS, createCDATASection, createComment, createDocumentFragment, createElement, createElementNS, createEntityReference, createProcessingInstruction, createTextNode, deleteData, disallowUpdate, getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getChildNodes, getColumnNumber, getData, getDoctype, getDocumentElement, getElementById, getElementsByTagName, getElementsByTagNameNS, getFeature, getFirstChild, getImplementation, getLastChild, getLength, getName, getNamespaceURI, getNextSibling, getNodeName, getNodeValue, getOwnerDocument, getOwnerElement, getParentNode, getPreviousSibling, getPublicId, getSchemaTypeInfo, getSpecified, getTagName, getTextContent, getUserData, getValue, getWholeText, hasAttribute, hasAttributeNS, importNode, insertBefore, insertData, isDefaultNamespace, isElementContentWhitespace, isEqualNode, isId, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeAttribute, removeAttributeNode, removeAttributeNS, removeChild, replaceChild, replaceData, replaceWholeText, setAttributeNode, setAttributeNodeNS, setAttributeNS, setData, setIdAttribute, setIdAttributeNode, setIdAttributeNS, setNodeValue, setPrefix, setTextContent, setUserData, setValue, splitText, substringData, supports
-
Constructor Details
-
TinyNamespaceImpl
-
-
Method Details
-
getNamespaceCode
public int getNamespaceCode()Get the namespace code (a numeric representation of the prefix and URI) -
getFingerprint
public int getFingerprint()Get the fingerprint- Specified by:
getFingerprintin interfaceNodeInfo- Overrides:
getFingerprintin classTinyNodeImpl
-
setParentNode
void setParentNode(int nodeNr) Set the parent element for this namespace node -
getNameCode
public int getNameCode()Get the nameCode, for name matching- Specified by:
getNameCodein interfaceNodeInfo- Overrides:
getNameCodein classTinyNodeImpl- See Also:
-
getPrefix
-
getDisplayName
Get the display name of this node. For namespaces this is the namespace prefix.- Specified by:
getDisplayNamein interfaceNodeInfo- Overrides:
getDisplayNamein classTinyNodeImpl- Returns:
- The display name of this node. For a node with no name, return an empty string.
-
getLocalName
Get the local name of this node. For namespaces this is the namespace prefix.- Specified by:
getLocalNamein interfaceNode- Specified by:
getLocalNamein interfaceNodeInfo- Overrides:
getLocalNamein classTinyNodeImpl- Returns:
- The local name of this node.
-
getURI
Get the URI part of the name of this node.- Specified by:
getURIin interfaceNodeInfo- Overrides:
getURIin classTinyNodeImpl- Returns:
- The URI of the namespace of this node. Always null.
-
getParent
Get the parent element of this namespace node- Specified by:
getParentin interfaceNodeInfo- Overrides:
getParentin classTinyNodeImpl- Returns:
- The Node object describing the containing element or root node.
-
isSameNodeInfo
Determine whether this is the same node as another node- Specified by:
isSameNodeInfoin interfaceNodeInfo- Overrides:
isSameNodeInfoin classTinyNodeImpl- Returns:
- true if this Node object and the supplied Node object represent the same node in the tree.
-
getNodeType
public final short getNodeType()Return the type of node.- Returns:
- NodeInfo.NAMESPACE
-
getStringValue
Return the string value of the node.- Returns:
- the namespace uri
-
generateId
Get unique identifier. Returns key of owning element with the name fingerprint as a suffix- Specified by:
generateIdin interfaceNodeInfo- Overrides:
generateIdin classTinyNodeImpl- Returns:
- a string.
-
copy
Copy this node to a given outputter- Throws:
TransformerException
-
getSequenceNumber
protected long getSequenceNumber()Get the node sequence number (in document order). Sequence numbers are monotonic but not consecutive. In the current implementation, parent nodes (elements and roots) have a zero least-significant word, while namespaces, attributes, text nodes, comments, and PIs have the top word the same as their owner and the bottom half reflecting their relative position.- Overrides:
getSequenceNumberin classTinyNodeImpl
-