net.sf.saxon.tinytree
Class TinyParentNodeImpl
java.lang.Object
net.sf.saxon.tinytree.TinyNodeImpl
net.sf.saxon.tinytree.TinyParentNodeImpl
- All Implemented Interfaces:
- javax.xml.transform.Source, javax.xml.transform.SourceLocator, FingerprintedNode, Item, NodeInfo, ValueRepresentation
- Direct Known Subclasses:
- TinyDocumentImpl, TinyElementImpl
abstract class TinyParentNodeImpl
- extends TinyNodeImpl
TinyParentNodeImpl is an implementation of a non-leaf node (specifically, an Element node
or a Document node)
- Author:
- Michael H. Kay
Method Summary |
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. |
static java.lang.CharSequence |
getStringValue(TinyTree tree,
int nodeNr)
Get the string value of a node. |
java.lang.CharSequence |
getStringValueCS()
Get the value of the item as a CharSequence. |
boolean |
hasChildNodes()
Determine if the node has children. |
Methods inherited from class net.sf.saxon.tinytree.TinyNodeImpl |
atomize, compareOrder, equals, generateId, getAttributeValue, getBaseURI, getColumnNumber, getConfiguration, getDeclaredNamespaces, getDisplayName, getDocumentNumber, getDocumentRoot, getFingerprint, getLineNumber, getLocalPart, getNameCode, getNamePool, getParent, getParentNodeNr, getPrefix, getPublicId, getRoot, getSequenceNumber, getSystemId, getTypeAnnotation, getTypedValue, getURI, hashCode, isAncestorOrSelf, isSameNodeInfo, iterateAxis, iterateAxis, sendNamespaceDeclarations, setParentNode, setSystemId |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
TinyParentNodeImpl
TinyParentNodeImpl()
hasChildNodes
public final boolean hasChildNodes()
- Determine if the node has children.
- Specified by:
hasChildNodes
in interface NodeInfo
- Overrides:
hasChildNodes
in class TinyNodeImpl
- Returns:
true
if this node has any attributes,
false
otherwise.
getStringValue
public final 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.
- Returns:
- the accumulated character content of the element, including descendant elements.
- See Also:
Item.getStringValueCS()
getStringValueCS
public java.lang.CharSequence getStringValueCS()
- Get the value of the item as a CharSequence. This is in some cases more efficient than
the version of the method that returns a String.
- Specified by:
getStringValueCS
in interface Item
- Overrides:
getStringValueCS
in class TinyNodeImpl
- Returns:
- the string value of the item
- See Also:
Item.getStringValue()
getStringValue
public static final java.lang.CharSequence getStringValue(TinyTree tree,
int nodeNr)
- Get the string value of a node. This static method allows the string value of a node
to be obtained without instantiating the node as a Java object. The method also returns
a CharSequence rather than a string, which means it can sometimes avoid copying the
data.
- Parameters:
tree
- The containing documentnodeNr
- identifies the node whose string value is required. This must be a
document or element node. The caller is trusted to ensure this.
- Returns:
- the string value of the node, as a CharSequence