net.sf.saxon.tinytree
Class TinyParentNodeImpl

java.lang.Object
  extended by net.sf.saxon.tinytree.TinyNodeImpl
      extended by net.sf.saxon.tinytree.TinyParentNodeImpl
All Implemented Interfaces:
Source, SourceLocator, PullEvent, FingerprintedNode, Item, NodeInfo, ValueRepresentation
Direct Known Subclasses:
TinyDocumentImpl, TinyElementImpl

public 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

Field Summary
 
Fields inherited from class net.sf.saxon.tinytree.TinyNodeImpl
NODE_LETTER, nodeNr, parent, tree
 
Fields inherited from interface net.sf.saxon.om.NodeInfo
ALL_NAMESPACES, EMPTY_NAMESPACE_LIST, IS_DTD_TYPE, IS_NILLED, LOCAL_NAMESPACES, NO_NAMESPACES
 
Fields inherited from interface net.sf.saxon.om.ValueRepresentation
EMPTY_VALUE_ARRAY
 
Constructor Summary
TinyParentNodeImpl()
           
 
Method Summary
 String getStringValue()
          Return the string-value of the node, that is, the concatenation of the character content of all descendent elements and text nodes.
 CharSequence getStringValueCS()
          Get the value of the item as a CharSequence.
static CharSequence getStringValueCS(TinyTree tree, int nodeNr)
          Get the string value of a node.
 boolean hasChildNodes()
          Determine if the node has children.
 
Methods inherited from class net.sf.saxon.tinytree.TinyNodeImpl
compareOrder, equals, generateId, getAttributeValue, getBaseURI, getColumnNumber, getConfiguration, getDeclaredNamespaces, getDisplayName, getDocumentNumber, getDocumentRoot, getFingerprint, getLineNumber, getLocalPart, getNameCode, getNamePool, getNodeNumber, getParent, getPrefix, getPublicId, getRoot, getSequenceNumber, getSystemId, getTree, getTypeAnnotation, getURI, hashCode, isAncestorOrSelf, isId, isIdref, isNilled, isSameNodeInfo, iterateAxis, iterateAxis, setParentNode, setSystemId
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.sf.saxon.om.NodeInfo
atomize, copy, getNodeKind
 
Methods inherited from interface net.sf.saxon.om.Item
getTypedValue
 

Constructor Detail

TinyParentNodeImpl

public TinyParentNodeImpl()
Method Detail

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 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 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
Specified by:
getStringValueCS in interface ValueRepresentation
Overrides:
getStringValueCS in class TinyNodeImpl
Returns:
the string value of the item
See Also:
Item.getStringValue()

getStringValueCS

public static CharSequence getStringValueCS(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


Copyright (c) Saxonica Limited. All rights reserved.