|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--net.sf.saxon.om.AbstractNode | +--net.sf.saxon.tinytree.TinyNodeImpl | +--net.sf.saxon.tinytree.TinyParentNodeImpl | +--net.sf.saxon.tinytree.TinyDocumentImpl
A node in the XML parse tree representing the Document itself (or equivalently, the root node of the Document).
Field Summary | |
protected int[] |
alpha
|
protected int[] |
attCode
|
protected int[] |
attParent
|
protected java.lang.CharSequence[] |
attValue
|
protected int[] |
beta
|
protected char[] |
charBuffer
|
protected int |
charBufferLength
|
protected java.lang.StringBuffer |
commentBuffer
|
protected short[] |
depth
|
protected TinyDocumentImpl |
document
|
protected int[] |
nameCode
|
protected int[] |
namespaceCode
|
protected int[] |
namespaceParent
|
protected int[] |
next
|
protected byte[] |
nodeKind
|
protected int |
nodeNr
|
protected int |
numberOfAttributes
|
protected int |
numberOfNamespaces
|
protected int |
numberOfNodes
|
protected net.sf.saxon.tinytree.TinyNodeImpl |
parent
|
protected int[] |
prior
|
protected int |
rootNode
|
Fields inherited from class net.sf.saxon.om.AbstractNode |
NODE_LETTER |
Fields inherited from interface net.sf.saxon.om.NodeInfo |
ALL_NAMESPACES, LOCAL_NAMESPACES, NO_NAMESPACES |
Fields inherited from interface org.w3c.dom.Node |
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE |
Constructor Summary | |
TinyDocumentImpl()
|
|
TinyDocumentImpl(int nodes,
int attributes,
int namespaces,
int characters)
|
Method Summary | |
org.w3c.dom.Node |
adoptNode(org.w3c.dom.Node source)
|
int |
compareOrder(NodeInfo other)
Determine the relative position of this node and another node, in document order. |
void |
condense()
Condense the tree: release unused memory. |
void |
copy(Receiver out,
int whichNamespaces,
boolean copyAnnotations,
int locationId)
Copy this node to a given outputter |
void |
diagnosticDump()
Produce diagnostic print of main tree arrays |
java.lang.String |
generateId()
Get a character string that uniquely identifies this node |
java.lang.String |
getAttributeValue(int fingerprint)
Get the value of a given attribute of this node |
java.lang.String |
getBaseURI()
Get the base URI of this root node. |
Configuration |
getConfiguration()
Get the configuration previously set using setConfiguration |
java.lang.String |
getDisplayName()
Get the display name of this node. |
int |
getDocumentNumber()
Get the unique document number |
DocumentInfo |
getDocumentRoot()
Get the root (document) node |
java.lang.String |
getDocumentURI()
|
int |
getFingerprint()
Get the fingerprint of the node, used for matching names |
java.lang.String |
getInputEncoding()
The following methods are defined in DOM Level 3, and Saxon includes nominal implementations of these methods so that the code will compile when DOM Level 3 interfaces are installed. |
int |
getLineNumber()
Get the line number of this root node. |
java.lang.String |
getLocalPart()
Get the local name of this node. |
int |
getNameCode()
Get the name code of the node, used for matching names |
NamePool |
getNamePool()
Get the name pool used for the names in this document |
net.sf.saxon.tinytree.TinyNodeImpl |
getNode(int nr)
|
int |
getNodeKind()
Return the type of node. |
org.w3c.dom.Node |
getOriginatingNode()
Get the node corresponding to this javax.xml.transform.dom.DOMLocator |
NodeInfo |
getParent()
Find the parent node of this node. |
java.lang.String |
getPrefix()
Get the prefix part of the name of this node. |
NodeInfo |
getRoot()
Get the root node |
long |
getSequenceNumber()
Get the node sequence number (in document order). |
boolean |
getStrictErrorChecking()
|
java.lang.String |
getStringValue()
Return the string-value of the node, that is, the concatenation of the character content of all descendent elements and text nodes. |
java.lang.String |
getSystemId()
Get the system id of this root node |
java.lang.String[] |
getUnparsedEntity(java.lang.String name)
Get the unparsed entity with a given nameID if there is one, or null if not. |
java.lang.String |
getURI()
Get the URI part of the name of this node. |
java.lang.String |
getXmlEncoding()
|
boolean |
getXmlStandalone()
|
java.lang.String |
getXmlVersion()
|
boolean |
hasAttributes()
Returns whether this node has any attributes. |
boolean |
hasChildNodes()
Determine if the node has children. |
boolean |
isSameNodeInfo(NodeInfo other)
Determine whether this is the same node as another node |
AxisIterator |
iterateAxis(byte axisNumber)
Return an iterator over all the nodes reached by the given axis from this node |
AxisIterator |
iterateAxis(byte axisNumber,
NodeTest nodeTest)
Return an iterator over the nodes reached by the given axis from this node |
void |
normalizeDocument()
|
void |
outputNamespaceNodes(Receiver out,
boolean includeAncestors)
Output all namespace nodes associated with this element. |
org.w3c.dom.Node |
renameNode(org.w3c.dom.Node n,
java.lang.String namespaceURI,
java.lang.String qualifiedName)
|
NodeInfo |
selectID(java.lang.String id)
Get the element with a given ID. |
void |
setConfiguration(Configuration config)
Set the Configuration that contains this document |
void |
setDocumentURI(java.lang.String documentURI)
|
void |
setLineNumbering()
Set line numbering on |
protected void |
setParentNode(net.sf.saxon.tinytree.TinyNodeImpl parent)
Set the parent of this node. |
void |
setRootNode(NodeInfo root)
Set the root node. |
void |
setStrictErrorChecking(boolean strictErrorChecking)
|
void |
setSystemId(java.lang.String uri)
Set the system id of this node |
void |
setXmlStandalone(boolean xmlStandalone)
|
void |
setXmlVersion(java.lang.String xmlVersion)
|
void |
showSize()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface net.sf.saxon.om.NodeInfo |
compareOrder, getAttributeValue, getDisplayName, getFingerprint, getLocalPart, getNameCode, getStringValue, getTypeAnnotation, getURI, hasChildNodes, isSameNodeInfo, iterateAxis, iterateAxis, outputNamespaceNodes |
Methods inherited from interface net.sf.saxon.om.Item |
getTypedValue |
Methods inherited from interface org.w3c.dom.Document |
createAttribute, createAttributeNS, createCDATASection, createComment, createDocumentFragment, createElement, createElementNS, createEntityReference, createProcessingInstruction, createTextNode, getDoctype, getDocumentElement, getElementById, getElementsByTagName, getElementsByTagNameNS, getImplementation, importNode |
Methods inherited from interface org.w3c.dom.Node |
appendChild, cloneNode, getAttributes, getChildNodes, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, hasAttributes, hasChildNodes, insertBefore, isSupported, normalize, removeChild, replaceChild, setNodeValue, setPrefix |
Field Detail |
protected int rootNode
protected char[] charBuffer
protected int charBufferLength
protected java.lang.StringBuffer commentBuffer
protected int numberOfNodes
protected byte[] nodeKind
protected short[] depth
protected int[] next
protected int[] alpha
protected int[] beta
protected int[] nameCode
protected int[] prior
protected int numberOfAttributes
protected int[] attParent
protected int[] attCode
protected java.lang.CharSequence[] attValue
protected int numberOfNamespaces
protected int[] namespaceParent
protected int[] namespaceCode
protected TinyDocumentImpl document
protected int nodeNr
protected net.sf.saxon.tinytree.TinyNodeImpl parent
Constructor Detail |
public TinyDocumentImpl()
public TinyDocumentImpl(int nodes, int attributes, int namespaces, int characters)
Method Detail |
public void setConfiguration(Configuration config)
setConfiguration
in interface DocumentInfo
config
- The configuration to be usedpublic Configuration getConfiguration()
getConfiguration
in interface DocumentInfo
public NamePool getNamePool()
getNamePool
in interface DocumentInfo
getNamePool
in class net.sf.saxon.tinytree.TinyNodeImpl
public int getDocumentNumber()
getDocumentNumber
in interface DocumentInfo
getDocumentNumber
in class net.sf.saxon.tinytree.TinyNodeImpl
public void setRootNode(NodeInfo root)
public void condense()
public net.sf.saxon.tinytree.TinyNodeImpl getNode(int nr)
public long getSequenceNumber()
getSequenceNumber
in class net.sf.saxon.tinytree.TinyNodeImpl
public void setSystemId(java.lang.String uri)
setSystemId
in interface javax.xml.transform.Source
setSystemId
in class net.sf.saxon.tinytree.TinyNodeImpl
public java.lang.String getSystemId()
getSystemId
in interface NodeInfo
getSystemId
in class net.sf.saxon.tinytree.TinyNodeImpl
public java.lang.String getBaseURI()
getBaseURI
in interface NodeInfo
getBaseURI
in class net.sf.saxon.tinytree.TinyNodeImpl
public void setLineNumbering()
public int getLineNumber()
getLineNumber
in interface NodeInfo
getLineNumber
in class net.sf.saxon.tinytree.TinyNodeImpl
public final int getNodeKind()
getNodeKind
in interface NodeInfo
Type
public NodeInfo getParent()
getParent
in interface NodeInfo
getParent
in class net.sf.saxon.tinytree.TinyNodeImpl
public NodeInfo getRoot()
getRoot
in interface NodeInfo
getRoot
in class net.sf.saxon.tinytree.TinyNodeImpl
public DocumentInfo getDocumentRoot()
getDocumentRoot
in interface NodeInfo
getDocumentRoot
in class net.sf.saxon.tinytree.TinyNodeImpl
public java.lang.String generateId()
generateId
in interface NodeInfo
generateId
in class net.sf.saxon.tinytree.TinyNodeImpl
public NodeInfo selectID(java.lang.String id)
selectID
in interface DocumentInfo
id
- The unique ID of the required element, previously registered using registerID()
public java.lang.String[] getUnparsedEntity(java.lang.String name)
getUnparsedEntity
in interface DocumentInfo
name
- the name of the entity
public java.lang.String getInputEncoding()
public java.lang.String getXmlEncoding()
public boolean getXmlStandalone()
public void setXmlStandalone(boolean xmlStandalone) throws org.w3c.dom.DOMException
org.w3c.dom.DOMException
public java.lang.String getXmlVersion()
public void setXmlVersion(java.lang.String xmlVersion) throws org.w3c.dom.DOMException
org.w3c.dom.DOMException
public boolean getStrictErrorChecking()
public void setStrictErrorChecking(boolean strictErrorChecking)
public java.lang.String getDocumentURI()
public void setDocumentURI(java.lang.String documentURI)
public org.w3c.dom.Node adoptNode(org.w3c.dom.Node source) throws org.w3c.dom.DOMException
org.w3c.dom.DOMException
public void normalizeDocument()
public org.w3c.dom.Node renameNode(org.w3c.dom.Node n, java.lang.String namespaceURI, java.lang.String qualifiedName) throws org.w3c.dom.DOMException
org.w3c.dom.DOMException
public void copy(Receiver out, int whichNamespaces, boolean copyAnnotations, int locationId) throws XPathException
copy
in interface NodeInfo
out
- the Receiver to which the node should be copiedwhichNamespaces
- in the case of an element, controls
which namespace nodes should be copied. Values are NO_NAMESPACES,
LOCAL_NAMESPACES, ALL_NAMESPACEScopyAnnotations
- indicates whether the type annotations
of element and attribute nodes should be copiedlocationId
- Identifies the location of the instruction
that requested this copy. Pass zero if no other information is available
XPathException
public void diagnosticDump()
public void showSize()
public boolean hasChildNodes()
hasChildNodes
in interface org.w3c.dom.Node
hasChildNodes
in class net.sf.saxon.tinytree.TinyNodeImpl
true
if this node has any attributes,
false
otherwise.public java.lang.String getStringValue()
getStringValue
in interface NodeInfo
getStringValue
in class AbstractNode
protected void setParentNode(net.sf.saxon.tinytree.TinyNodeImpl parent)
public boolean isSameNodeInfo(NodeInfo other)
isSameNodeInfo
in interface NodeInfo
isSameNodeInfo
in class AbstractNode
other
- the node to be compared with this node
public org.w3c.dom.Node getOriginatingNode()
getOriginatingNode
in interface javax.xml.transform.dom.DOMLocator
getOriginatingNode
in class AbstractNode
public final int compareOrder(NodeInfo other)
compareOrder
in interface NodeInfo
compareOrder
in class AbstractNode
other
- The other node, whose position is to be compared with this node
public int getFingerprint()
getFingerprint
in interface NodeInfo
getFingerprint
in class AbstractNode
public int getNameCode()
getNameCode
in interface NodeInfo
getNameCode
in class AbstractNode
allocate
,
getFingerprint
public java.lang.String getPrefix()
public java.lang.String getURI()
getURI
in interface NodeInfo
getURI
in class AbstractNode
public java.lang.String getDisplayName()
getDisplayName
in interface NodeInfo
getDisplayName
in class AbstractNode
public java.lang.String getLocalPart()
getLocalPart
in interface NodeInfo
getLocalPart
in class AbstractNode
public AxisIterator iterateAxis(byte axisNumber)
axisNumber
- Identifies the required axis, eg. Axis.CHILD or Axis.PARENT
Axis
public AxisIterator iterateAxis(byte axisNumber, NodeTest nodeTest)
iterateAxis
in interface NodeInfo
iterateAxis
in class AbstractNode
axisNumber
- Identifies the required axis, eg. Axis.CHILD or Axis.PARENTnodeTest
- A pattern to be matched by the returned nodes.
public boolean hasAttributes()
hasAttributes
in interface org.w3c.dom.Node
hasAttributes
in class AbstractNode
true
if this node has any attributes,
false
otherwise.public java.lang.String getAttributeValue(int fingerprint)
getAttributeValue
in interface NodeInfo
getAttributeValue
in class AbstractNode
fingerprint
- The fingerprint of the attribute name
public void outputNamespaceNodes(Receiver out, boolean includeAncestors) throws XPathException
outputNamespaceNodes
in interface NodeInfo
outputNamespaceNodes
in class AbstractNode
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
XPathException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |