Package com.icl.saxon.tinytree
Class TinyNamespaceImpl
- java.lang.Object
-
- com.icl.saxon.om.AbstractNode
-
- com.icl.saxon.tinytree.TinyNodeImpl
-
- com.icl.saxon.tinytree.TinyNamespaceImpl
-
- All Implemented Interfaces:
NodeInfo,javax.xml.transform.dom.DOMLocator,javax.xml.transform.Source,javax.xml.transform.SourceLocator,org.w3c.dom.Node
final class TinyNamespaceImpl extends TinyNodeImpl
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 com.icl.saxon.tinytree.TinyNodeImpl
document, nodeNr, parent
-
Fields inherited from class com.icl.saxon.om.AbstractNode
NODE_LETTER
-
Fields inherited from interface org.w3c.dom.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 Constructor Description TinyNamespaceImpl(TinyDocumentImpl doc, int nodeNr)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcopy(Outputter out)Copy this node to a given outputterjava.lang.StringgenerateId()Get unique identifier.java.lang.StringgetDisplayName()Get the display name of this node.intgetFingerprint()Get the fingerprintjava.lang.StringgetLocalName()Get the local name of this node.intgetNameCode()Get the nameCode, for name matchingintgetNamespaceCode()Get the namespace code (a numeric representation of the prefix and URI)shortgetNodeType()Return the type of node.NodeInfogetParent()Get the parent element of this namespace nodejava.lang.StringgetPrefix()Get the prefix part of the name of this node.protected longgetSequenceNumber()Get the node sequence number (in document order).java.lang.StringgetStringValue()Return the string value of the node.java.lang.StringgetURI()Get the URI part of the name of this node.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 node-
Methods inherited from class com.icl.saxon.tinytree.TinyNodeImpl
compareOrder, getAttributeValue, getAttributeValue, getBaseURI, getDocumentRoot, getEnumeration, getLineNumber, getOriginatingNode, getSystemId, hasAttributes, hasChildNodes, outputNamespaceNodes, setLineNumber, setParentNode, setSystemId
-
Methods inherited from class com.icl.saxon.om.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 Detail
-
TinyNamespaceImpl
public TinyNamespaceImpl(TinyDocumentImpl doc, int nodeNr)
-
-
Method Detail
-
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:
allocate,getFingerprint
-
getPrefix
public java.lang.String getPrefix()
Get the prefix part of the name of this node. This is the name before the ":" if any.- Specified by:
getPrefixin interfaceorg.w3c.dom.Node- Specified by:
getPrefixin interfaceNodeInfo- Overrides:
getPrefixin classTinyNodeImpl- Returns:
- the prefix part of the name. Always null.
-
getDisplayName
public java.lang.String 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
public java.lang.String getLocalName()
Get the local name of this node. For namespaces this is the namespace prefix.- Specified by:
getLocalNamein interfaceorg.w3c.dom.Node- Specified by:
getLocalNamein interfaceNodeInfo- Overrides:
getLocalNamein classTinyNodeImpl- Returns:
- The local name of this node.
-
getURI
public java.lang.String 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
public NodeInfo 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
public final boolean isSameNodeInfo(NodeInfo other)
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
public final java.lang.String getStringValue()
Return the string value of the node.- Returns:
- the namespace uri
-
generateId
public java.lang.String 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
public void copy(Outputter out) throws javax.xml.transform.TransformerException
Copy this node to a given outputter- Throws:
javax.xml.transform.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
-
-