Class TextNode

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, Node, Text

    public class TextNode
    extends AbstractNode
    implements Text
    Normal text in the HTML document is represented by this class.
    See Also:
    Serialized Form
    • Field Detail

      • mText

        protected java.lang.String mText
        The contents of the string node, or override text.
    • Constructor Detail

      • TextNode

        public TextNode​(java.lang.String text)
        Constructor takes in the text string.
        Parameters:
        text - The string node text. For correct generation of HTML, this should not contain representations of tags (unless they are balanced).
      • TextNode

        public TextNode​(Page page,
                        int start,
                        int end)
        Constructor takes in the page and beginning and ending posns.
        Parameters:
        page - The page this string is on.
        start - The beginning position of the string.
        end - The ending positiong of the string.
    • Method Detail

      • setText

        public void setText​(java.lang.String text)
        Sets the string contents of the node.
        Specified by:
        setText in interface Node
        Specified by:
        setText in interface Text
        Overrides:
        setText in class AbstractNode
        Parameters:
        text - The new text for the node.
        See Also:
        Node.getText()
      • toHtml

        public java.lang.String toHtml​(boolean verbatim)
        Returns the text of the node.
        Specified by:
        toHtml in interface Node
        Specified by:
        toHtml in class AbstractNode
        Parameters:
        verbatim - If true return as close to the original page text as possible.
        Returns:
        The contents of this text node.
      • toString

        public java.lang.String toString()
        Express this string node as a printable string This is suitable for display in a debugger or output to a printout. Control characters are replaced by their equivalent escape sequence and contents is truncated to 80 characters.
        Specified by:
        toString in interface Node
        Specified by:
        toString in class AbstractNode
        Returns:
        A string representation of the string node.
      • isWhiteSpace

        public boolean isWhiteSpace()
        Returns if the node consists of only white space. White space can be spaces, new lines, etc.
      • accept

        public void accept​(NodeVisitor visitor)
        String visiting code.
        Specified by:
        accept in interface Node
        Specified by:
        accept in class AbstractNode
        Parameters:
        visitor - The NodeVisitor object to invoke visitStringNode() on.