Class TinyCommentImpl

java.lang.Object
net.sf.saxon.tinytree.TinyNodeImpl
net.sf.saxon.tinytree.TinyCommentImpl
All Implemented Interfaces:
Source, SourceLocator, ExtendedNodeInfo, FingerprintedNode, Item, NodeInfo, ValueRepresentation

final class TinyCommentImpl extends TinyNodeImpl
TinyCommentImpl is an implementation of CommentInfo
Author:
Michael H. Kay
  • Constructor Details

    • TinyCommentImpl

      public TinyCommentImpl(TinyTree tree, int nodeNr)
  • Method Details

    • getStringValue

      public final String getStringValue()
      Get the XPath string value of the comment
      Returns:
      the string value of the node
      See Also:
    • getTypedValue

      public SequenceIterator getTypedValue()
      Get the typed value of this node. Returns the string value, as an instance of xs:string
      Specified by:
      getTypedValue in interface Item
      Overrides:
      getTypedValue in class TinyNodeImpl
      Returns:
      an iterator over the items in the typed value of the node or atomic value. The items returned by this iterator will always be atomic values.
    • atomize

      public Value atomize()
      Get the typed value of this node. Returns the string value, as an instance of xs:string
      Specified by:
      atomize in interface NodeInfo
      Overrides:
      atomize in class TinyNodeImpl
      Returns:
      the typed value. If requireSingleton is set to true, the result will always be an AtomicValue. In other cases it may be a Value representing a sequence whose items are atomic values.
    • getNodeKind

      public final int getNodeKind()
      Get the node type
      Returns:
      Type.COMMENT
      See Also:
    • copy

      public void copy(Receiver out, int whichNamespaces, boolean copyAnnotations, int locationId) throws XPathException
      Copy this node to a given outputter
      Parameters:
      out - the Receiver to which the node should be copied
      whichNamespaces - in the case of an element, controls which namespace nodes should be copied. Values are NodeInfo.NO_NAMESPACES, NodeInfo.LOCAL_NAMESPACES, NodeInfo.ALL_NAMESPACES
      copyAnnotations - indicates whether the type annotations of element and attribute nodes should be copied
      locationId - If non-zero, identifies the location of the instruction that requested this copy. If zero, indicates that the location information for the original node is to be copied; in this case the Receiver must be a LocationCopier
      Throws:
      XPathException