Class TextOutputMarkupHandler

    • Field Detail

      • writer

        private final java.io.Writer writer
    • Constructor Detail

      • TextOutputMarkupHandler

        public TextOutputMarkupHandler​(java.io.Writer writer)

        Creates a new instance of this handler.

        Parameters:
        writer - the writer to which output will be written.
    • Method Detail

      • handleText

        public void handleText​(char[] buffer,
                               int offset,
                               int len,
                               int line,
                               int col)
                        throws ParseException
        Description copied from interface: ITextHandler

        Called when a text artifact is found.

        A sequence of chars is considered to be text when no structures of any kind are contained inside it. In markup parsers, for example, this means no tags (a.k.a. elements), DOCTYPE's, processing instructions, etc. are contained in the sequence.

        Text sequences might include any number of new line and/or control characters.

        Text artifacts are reported using the document buffer directly, and this buffer should not be considered to be immutable, so reported texts should be copied if they need to be stored (either by copying len chars from the buffer char[] starting in offset or by creating a String from it using the same specification).

        Implementations of this handler should never modify the document buffer.

        Specified by:
        handleText in interface ITextHandler
        Overrides:
        handleText in class AbstractMarkupHandler
        Parameters:
        buffer - the document buffer (not copied)
        offset - the offset (position in buffer) where the text artifact starts.
        len - the length (in chars) of the text artifact, starting in offset.
        line - the line in the original document where this text artifact starts.
        col - the column in the original document where this text artifact starts.
        Throws:
        ParseException - if any exceptions occur during handling.