Class StringEmitter

  • All Implemented Interfaces:
    javax.xml.transform.Result

    final class StringEmitter
    extends Emitter
    This class outputs text content to a StringBuffer, and discards all other content.
    Author:
    Michael H. Kay
    • Constructor Detail

      • StringEmitter

        protected StringEmitter​(java.lang.StringBuffer buffer)
    • Method Detail

      • startDocument

        public void startDocument()
                           throws javax.xml.transform.TransformerException
        Start of the document.
        Specified by:
        startDocument in class Emitter
        Throws:
        javax.xml.transform.TransformerException
      • endDocument

        public void endDocument()
                         throws javax.xml.transform.TransformerException
        End of the document.
        Specified by:
        endDocument in class Emitter
        Throws:
        javax.xml.transform.TransformerException
      • characters

        public void characters​(char[] ch,
                               int start,
                               int length)
                        throws javax.xml.transform.TransformerException
        Produce output using the current Writer.
        Special characters are not escaped.
        Specified by:
        characters in class Emitter
        Parameters:
        ch - Character array to be output
        start - start position of characters to be output
        length - number of characters to be output
        Throws:
        javax.xml.transform.TransformerException - for any failure
      • startElement

        public void startElement​(int nameCode,
                                 org.xml.sax.Attributes attributes,
                                 int[] namespaces,
                                 int nscount)
                          throws javax.xml.transform.TransformerException
        Output an element start tag.
        Does nothing with this output method.
        Specified by:
        startElement in class Emitter
        Parameters:
        name - The element name (tag)
        Throws:
        javax.xml.transform.TransformerException
      • endElement

        public void endElement​(int nameCode)
                        throws javax.xml.transform.TransformerException
        Output an element end tag.
        Does nothing with this output method.
        Specified by:
        endElement in class Emitter
        Parameters:
        name - The element name (tag)
        Throws:
        javax.xml.transform.TransformerException
      • processingInstruction

        public void processingInstruction​(java.lang.String name,
                                          java.lang.String value)
                                   throws javax.xml.transform.TransformerException
        Output a processing instruction.
        Does nothing with this output method.
        Specified by:
        processingInstruction in class Emitter
        Throws:
        javax.xml.transform.TransformerException
      • comment

        public void comment​(char[] ch,
                            int start,
                            int length)
                     throws javax.xml.transform.TransformerException
        Output a comment.
        Does nothing with this output method.
        Specified by:
        comment in class Emitter
        Throws:
        javax.xml.transform.TransformerException