Class TreeBuilder

    • Constructor Detail

      • TreeBuilder

        TreeBuilder()
    • Method Detail

      • initialiseParse

        @ParametersAreNonnullByDefault
        protected void initialiseParse​(java.io.Reader input,
                                       java.lang.String baseUri,
                                       Parser parser)
      • parse

        @ParametersAreNonnullByDefault
        Document parse​(java.io.Reader input,
                       java.lang.String baseUri,
                       Parser parser)
      • newInstance

        abstract TreeBuilder newInstance()
        Create a new copy of this TreeBuilder
        Returns:
        copy, ready for a new parse
      • parseFragment

        abstract java.util.List<Node> parseFragment​(java.lang.String inputFragment,
                                                    Element context,
                                                    java.lang.String baseUri,
                                                    Parser parser)
      • runParser

        protected void runParser()
      • process

        protected abstract boolean process​(Token token)
      • processStartTag

        protected boolean processStartTag​(java.lang.String name)
      • processStartTag

        public boolean processStartTag​(java.lang.String name,
                                       Attributes attrs)
      • processEndTag

        protected boolean processEndTag​(java.lang.String name)
      • currentElement

        protected Element currentElement()
        Get the current element (last on the stack). If all items have been removed, returns the document instead (which might not actually be on the stack; use stack.size() == 0 to test if required.
        Returns:
        the last element on the stack, if any; or the root document
      • currentElementIs

        protected boolean currentElementIs​(java.lang.String normalName)
        Checks if the Current Element's normal name equals the supplied name.
        Parameters:
        normalName - name to check
        Returns:
        true if there is a current element on the stack, and its name equals the supplied
      • error

        protected void error​(java.lang.String msg)
        If the parser is tracking errors, add an error at the current position.
        Parameters:
        msg - error message
      • error

        protected void error​(java.lang.String msg,
                             java.lang.Object... args)
        If the parser is tracking errors, add an error at the current position.
        Parameters:
        msg - error message template
        args - template arguments
      • isContentForTagData

        protected boolean isContentForTagData​(java.lang.String normalName)
        (An internal method, visible for Element. For HTML parse, signals that script and style text should be treated as Data Nodes).
      • tagFor

        protected Tag tagFor​(java.lang.String tagName,
                             ParseSettings settings)