Class TinyParentNodeImpl

java.lang.Object
net.sf.saxon.tinytree.TinyNodeImpl
net.sf.saxon.tinytree.TinyParentNodeImpl
All Implemented Interfaces:
Source, SourceLocator, ExtendedNodeInfo, 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
  • Constructor Details

    • TinyParentNodeImpl

      TinyParentNodeImpl()
  • Method Details

    • 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:
    • 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:
    • 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