Class TagWriter

  • All Implemented Interfaces:
    TagVisitor

    public class TagWriter
    extends java.lang.Object
    implements TagVisitor
    Tag writer outputs content to an Appendable.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.lang.Appendable appendable  
    • Constructor Summary

      Constructors 
      Constructor Description
      TagWriter()  
      TagWriter​(java.lang.Appendable appendable)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void cdata​(java.lang.CharSequence cdata)
      Invoked on CDATA sequence.
      void comment​(java.lang.CharSequence comment)
      Invoked on comment.
      void condComment​(java.lang.CharSequence expression, boolean isStartingTag, boolean isHidden, boolean isHiddenEndTag)
      Invoked on IE conditional comment.
      void doctype​(Doctype doctype)
      Invoked on DOCTYPE directive.
      void end()
      Invoked at the end, after all content is visited.
      void error​(java.lang.String message)
      Warn about parsing error.
      java.lang.Appendable getOutput()
      Returns the content.
      void script​(Tag tag, java.lang.CharSequence body)
      Invoked on script tag.
      void start()
      Invoked on very beginning of the visiting.
      void tag​(Tag tag)
      Invoked on tag (open, close or empty).
      void text​(java.lang.CharSequence text)
      Invoked on text i.e.
      void xml​(java.lang.CharSequence version, java.lang.CharSequence encoding, java.lang.CharSequence standalone)
      Invoked on xml declaration.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • appendable

        protected final java.lang.Appendable appendable
    • Constructor Detail

      • TagWriter

        public TagWriter​(java.lang.Appendable appendable)
      • TagWriter

        public TagWriter()
    • Method Detail

      • getOutput

        public java.lang.Appendable getOutput()
        Returns the content.
      • start

        public void start()
        Description copied from interface: TagVisitor
        Invoked on very beginning of the visiting.
        Specified by:
        start in interface TagVisitor
      • end

        public void end()
        Description copied from interface: TagVisitor
        Invoked at the end, after all content is visited.
        Specified by:
        end in interface TagVisitor
      • tag

        public void tag​(Tag tag)
        Description copied from interface: TagVisitor
        Invoked on tag (open, close or empty).

        Warning: the passed tag instance should not be kept beyond this method as the parser reuse it!

        Specified by:
        tag in interface TagVisitor
      • script

        public void script​(Tag tag,
                           java.lang.CharSequence body)
        Description copied from interface: TagVisitor
        Invoked on script tag.
        Specified by:
        script in interface TagVisitor
      • comment

        public void comment​(java.lang.CharSequence comment)
        Description copied from interface: TagVisitor
        Invoked on comment.
        Specified by:
        comment in interface TagVisitor
      • text

        public void text​(java.lang.CharSequence text)
        Description copied from interface: TagVisitor
        Invoked on text i.e. anything other than a tag.
        Specified by:
        text in interface TagVisitor
      • cdata

        public void cdata​(java.lang.CharSequence cdata)
        Description copied from interface: TagVisitor
        Invoked on CDATA sequence.
        Specified by:
        cdata in interface TagVisitor
      • xml

        public void xml​(java.lang.CharSequence version,
                        java.lang.CharSequence encoding,
                        java.lang.CharSequence standalone)
        Description copied from interface: TagVisitor
        Invoked on xml declaration.
        Specified by:
        xml in interface TagVisitor
      • doctype

        public void doctype​(Doctype doctype)
        Description copied from interface: TagVisitor
        Invoked on DOCTYPE directive.
        Specified by:
        doctype in interface TagVisitor
      • condComment

        public void condComment​(java.lang.CharSequence expression,
                                boolean isStartingTag,
                                boolean isHidden,
                                boolean isHiddenEndTag)
        Description copied from interface: TagVisitor
        Invoked on IE conditional comment. By default, the parser does not process the conditional comments, so you need to turn them on. Once conditional comments are enabled, this even will be fired.

        The following conditional comments are recognized: <!--[if IE 6]>one<![endif]--> <!--[if IE 6]><!-->two<!---<![endif]--> <!--[if IE 6]>three<!--xx<![endif]--> <![if IE 6]>four<![endif]>

        Specified by:
        condComment in interface TagVisitor
      • error

        public void error​(java.lang.String message)
        Description copied from interface: TagVisitor
        Warn about parsing error. Usually, parser will try to continue.
        Specified by:
        error in interface TagVisitor
        Parameters:
        message - parsing error message