Class DataNode

All Implemented Interfaces:
Cloneable

public class DataNode extends LeafNode
A data node, for contents of style, script tags etc, where contents should not show in text().
  • Constructor Details

    • DataNode

      public DataNode(String data)
      Create a new DataNode.
      Parameters:
      data - data contents
  • Method Details

    • nodeName

      public String nodeName()
      Description copied from class: Node
      Get the node name of this node. Use for debugging purposes and not logic switching (for that, use instanceof).
      Specified by:
      nodeName in class Node
      Returns:
      node name
    • getWholeData

      public String getWholeData()
      Get the data contents of this node. Will be unescaped and with original new lines, space etc.
      Returns:
      data
    • setWholeData

      public DataNode setWholeData(String data)
      Set the data contents of this node.
      Parameters:
      data - unencoded data
      Returns:
      this node, for chaining
    • outerHtmlHead

      void outerHtmlHead(Appendable accum, int depth, Document.OutputSettings out) throws IOException
      Description copied from class: Node
      Get the outer HTML of this node.
      Specified by:
      outerHtmlHead in class Node
      Parameters:
      accum - accumulator to place HTML into
      Throws:
      IOException - if appending to the given accumulator fails.
    • outerHtmlTail

      void outerHtmlTail(Appendable accum, int depth, Document.OutputSettings out)
      Specified by:
      outerHtmlTail in class Node
    • toString

      public String toString()
      Description copied from class: Node
      Gets this node's outer HTML.
      Overrides:
      toString in class Node
      Returns:
      outer HTML.
      See Also:
    • clone

      public DataNode clone()
      Description copied from class: Node
      Create a stand-alone, deep copy of this node, and all of its children. The cloned node will have no siblings or parent node. As a stand-alone object, any changes made to the clone or any of its children will not impact the original node.

      The cloned node may be adopted into another Document or node structure using Element.appendChild(Node).

      Overrides:
      clone in class Node
      Returns:
      a stand-alone cloned node, including clones of any children
      See Also:
    • createFromEncoded

      public static DataNode createFromEncoded(String encodedData, String baseUri)
      Create a new DataNode from HTML encoded data.
      Parameters:
      encodedData - encoded data
      baseUri - bass URI
      Returns:
      new DataNode