Class UncommittedEmitter

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

    public class UncommittedEmitter
    extends ProxyEmitter
    This class generates XML or HTML output depending on whether the first tag output is ""
    Author:
    Michael H. Kay
    • Field Detail

      • committed

        boolean committed
      • initialNewline

        boolean initialNewline
      • initialEscaping

        boolean initialEscaping
      • pendingCharacters

        java.lang.StringBuffer pendingCharacters
    • Constructor Detail

      • UncommittedEmitter

        public UncommittedEmitter()
    • Method Detail

      • startDocument

        public void startDocument()
                           throws javax.xml.transform.TransformerException
        Description copied from class: ProxyEmitter
        Start of document
        Overrides:
        startDocument in class ProxyEmitter
        Throws:
        javax.xml.transform.TransformerException
      • endDocument

        public void endDocument()
                         throws javax.xml.transform.TransformerException
        End of document
        Overrides:
        endDocument in class ProxyEmitter
        Throws:
        javax.xml.transform.TransformerException
      • characters

        public void characters​(char[] ch,
                               int start,
                               int length)
                        throws javax.xml.transform.TransformerException
        Produce character output using the current Writer.
        Overrides:
        characters in class ProxyEmitter
        Throws:
        javax.xml.transform.TransformerException
      • processingInstruction

        public void processingInstruction​(java.lang.String target,
                                          java.lang.String data)
                                   throws javax.xml.transform.TransformerException
        Processing Instruction
        Overrides:
        processingInstruction in class ProxyEmitter
        Throws:
        javax.xml.transform.TransformerException
      • comment

        public void comment​(char[] ch,
                            int start,
                            int length)
                     throws javax.xml.transform.TransformerException
        Output a comment
        Overrides:
        comment in class ProxyEmitter
        Throws:
        javax.xml.transform.TransformerException
      • 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.
        This can only be called once: it switches to a substitute output generator for XML or HTML, depending on whether the tag is "HTML".
        Overrides:
        startElement in class ProxyEmitter
        Parameters:
        name - The element name (tag)
        Throws:
        javax.xml.transform.TransformerException
      • setEscaping

        public void setEscaping​(boolean escaping)
                         throws javax.xml.transform.TransformerException
        Switch escaping on or off. This is called when the XSLT disable-output-escaping attribute is used to switch escaping on or off. It is not called for other sections of output (e.g. element names) where escaping is inappropriate.
        Overrides:
        setEscaping in class ProxyEmitter
        Throws:
        javax.xml.transform.TransformerException