net.sf.saxon.tinytree

Class TinyParentNodeImpl

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
StringgetStringValue()
Return the string-value of the node, that is, the concatenation of the character content of all descendent elements and text nodes.
static CharSequencegetStringValue(TinyTree tree, int nodeNr)
Get the string value of a node.
CharSequencegetStringValueCS()
Get the value of the item as a CharSequence.
booleanhasChildNodes()
Determine if the node has children.

Method Detail

getStringValue

public final 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.

getStringValue

public static final 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 document nodeNr 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

getStringValueCS

public 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.

hasChildNodes

public final boolean hasChildNodes()
Determine if the node has children.