Class CDATAFilter

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

    public class CDATAFilter
    extends ProxyEmitter
    CDATAFilter: This ProxyEmitter converts character data to CDATA sections, if the character data belongs to one of a set of element types to be handled this way.
    Author:
    Michael H. Kay
    • Constructor Detail

      • CDATAFilter

        public CDATAFilter()
    • Method Detail

      • startElement

        public void startElement​(int nameCode,
                                 org.xml.sax.Attributes atts,
                                 int[] namespaces,
                                 int nscount)
                          throws javax.xml.transform.TransformerException
        Output element start tag
        Overrides:
        startElement in class ProxyEmitter
        namespaces - Array of namespace codes identifying the namespace prefix/uri pairs associated with this element
        nscount - Number of significant entries within namespaces array
        Throws:
        javax.xml.transform.TransformerException
      • endElement

        public void endElement​(int nameCode)
                        throws javax.xml.transform.TransformerException
        Output element end tag
        Overrides:
        endElement 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
        Output a processing instruction
        Overrides:
        processingInstruction in class ProxyEmitter
        Throws:
        javax.xml.transform.TransformerException
      • characters

        public void characters​(char[] chars,
                               int start,
                               int len)
                        throws javax.xml.transform.TransformerException
        Output character data
        Overrides:
        characters in class ProxyEmitter
        Throws:
        javax.xml.transform.TransformerException
      • ignorableWhitespace

        public void ignorableWhitespace​(char[] chars,
                                        int start,
                                        int len)
                                 throws javax.xml.transform.TransformerException
        Output ignorable white space
        Throws:
        javax.xml.transform.TransformerException
      • comment

        public void comment​(char[] chars,
                            int start,
                            int len)
                     throws javax.xml.transform.TransformerException
        Output a comment
        Overrides:
        comment in class ProxyEmitter
        Throws:
        javax.xml.transform.TransformerException
      • setEscaping

        public void setEscaping​(boolean escaping)
                         throws javax.xml.transform.TransformerException
        Set escaping on or off
        Overrides:
        setEscaping in class ProxyEmitter
        Throws:
        javax.xml.transform.TransformerException
      • flush

        public void flush​(java.lang.StringBuffer buffer)
                   throws javax.xml.transform.TransformerException
        Flush the buffer containing accumulated character data, generating it as CDATA where appropriate
        Throws:
        javax.xml.transform.TransformerException
      • setOutputProperties

        public void setOutputProperties​(java.util.Properties details)
        Set output properties
        Overrides:
        setOutputProperties in class ProxyEmitter
      • isCDATA

        public boolean isCDATA​(int fingerprint)
        See if a particular element is a CDATA element