Class ToSAXHandler

    • Field Detail

      • CDATA_CONTINUE

        public static final java.lang.String CDATA_CONTINUE
        To insert ]]> in a CDATA section by ending the last CDATA section with ]] and starting the next CDATA section with >
        See Also:
        Constant Field Values
      • CDATA_DELIMITER_CLOSE

        public static final java.lang.String CDATA_DELIMITER_CLOSE
        The constant "]]>"
        See Also:
        Constant Field Values
      • CDATA_DELIMITER_OPEN

        public static final java.lang.String CDATA_DELIMITER_OPEN
        See Also:
        Constant Field Values
      • DEFAULT_SAX_SERIALIZER

        public static final java.lang.String DEFAULT_SAX_SERIALIZER
      • XMLVERSION11

        public static final java.lang.String XMLVERSION11
        Define the XML version.
        See Also:
        Constant Field Values
    • Constructor Detail

      • ToSAXHandler

        public ToSAXHandler()
      • ToSAXHandler

        public ToSAXHandler​(org.xml.sax.ContentHandler hdlr,
                            org.xml.sax.ext.LexicalHandler lex,
                            java.lang.String encoding)
      • ToSAXHandler

        public ToSAXHandler​(org.xml.sax.ContentHandler handler,
                            java.lang.String encoding)
    • Method Detail

      • startDTD

        public void startDTD​(java.lang.String arg0,
                             java.lang.String arg1,
                             java.lang.String arg2)
                      throws org.xml.sax.SAXException
        Do nothing.
        Throws:
        org.xml.sax.SAXException
        See Also:
        LexicalHandler.startDTD(String, String, String)
      • characters

        public void characters​(java.lang.String characters)
                        throws org.xml.sax.SAXException
        Receive notification of character data.
        Parameters:
        characters - The string of characters to process.
        Throws:
        org.xml.sax.SAXException
        See Also:
        ExtendedContentHandler.characters(String)
      • comment

        public void comment​(java.lang.String comment)
                     throws org.xml.sax.SAXException
        Receive notification of a comment.
        Specified by:
        comment in interface ExtendedLexicalHandler
        Overrides:
        comment in class SerializerBase
        Parameters:
        comment - the comment, but unlike the SAX comment() method this method takes a String rather than a character array.
        Throws:
        org.xml.sax.SAXException
        See Also:
        ExtendedLexicalHandler.comment(String)
      • processingInstruction

        public void processingInstruction​(java.lang.String target,
                                          java.lang.String data)
                                   throws org.xml.sax.SAXException
        Do nothing as this is an abstract class. All subclasses will need to define their behavior if it is different.
        Throws:
        org.xml.sax.SAXException
        See Also:
        ContentHandler.processingInstruction(String, String)
      • startElement

        public void startElement​(java.lang.String arg0,
                                 java.lang.String arg1,
                                 java.lang.String arg2,
                                 org.xml.sax.Attributes arg3)
                          throws org.xml.sax.SAXException
        Receive notification of the beginning of an element, although this is a SAX method additional namespace or attribute information can occur before or after this call, that is associated with this element.
        Throws:
        org.xml.sax.SAXException - Any SAX exception, possibly wrapping another exception.
        org.xml.sax.SAXException
        See Also:
        ContentHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes), ContentHandler.endElement(java.lang.String, java.lang.String, java.lang.String), AttributeList, ContentHandler.startElement(String,String,String,Attributes)
      • setLexHandler

        public void setLexHandler​(org.xml.sax.ext.LexicalHandler _lexHandler)
        Sets the LexicalHandler.
        Parameters:
        _lexHandler - The LexicalHandler to set
      • setContentHandler

        public void setContentHandler​(org.xml.sax.ContentHandler _saxHandler)
        Sets the SAX ContentHandler.
        Parameters:
        _saxHandler - The ContentHandler to set
        See Also:
        Serializer.asContentHandler(), ToSAXHandler
      • setCdataSectionElements

        public void setCdataSectionElements​(java.util.Vector URI_and_localNames)
        Does nothing. The setting of CDATA section elements has an impact on stream serializers.
        See Also:
        XSLOutputAttributes.setCdataSectionElements(java.util.Vector)
      • setShouldOutputNSAttr

        public void setShouldOutputNSAttr​(boolean doOutputNSAttr)
        Set whether or not namespace declarations (e.g. xmlns:foo) should appear as attributes of elements
        Parameters:
        doOutputNSAttr - whether or not namespace declarations should appear as attributes
      • flushPending

        public void flushPending()
                          throws org.xml.sax.SAXException
        This method flushes any pending events, which can be startDocument() closing the opening tag of an element, or closing an open CDATA section.
        Throws:
        org.xml.sax.SAXException
      • setTransformState

        public void setTransformState​(TransformStateSetter ts)
        Pass in a reference to a TransformState object, which can be used during SAX ContentHandler events to obtain information about he state of the transformation. This method will be called before each startDocument event.
        Parameters:
        ts - A reference to a TransformState object
      • startElement

        public void startElement​(java.lang.String uri,
                                 java.lang.String localName,
                                 java.lang.String qName)
                          throws org.xml.sax.SAXException
        Receives notification that an element starts, but attributes are not fully known yet.
        Parameters:
        uri - the URI of the namespace of the element (optional)
        localName - the element name, but without prefix (optional)
        qName - the element name, with prefix, if any (required)
        Throws:
        org.xml.sax.SAXException
        See Also:
        ExtendedContentHandler.startElement(String, String, String)
      • startElement

        public void startElement​(java.lang.String qName)
                          throws org.xml.sax.SAXException
        An element starts, but attributes are not fully known yet.
        Parameters:
        qName - the element name, with prefix (if any).
        Throws:
        org.xml.sax.SAXException
        See Also:
        ExtendedContentHandler.startElement(String)
      • characters

        public void characters​(org.w3c.dom.Node node)
                        throws org.xml.sax.SAXException
        This method gets the node's value as a String and uses that String as if it were an input character notification.
        Specified by:
        characters in interface ExtendedContentHandler
        Overrides:
        characters in class SerializerBase
        Parameters:
        node - the Node to serialize
        Throws:
        org.xml.sax.SAXException
      • fatalError

        public void fatalError​(org.xml.sax.SAXParseException exc)
                        throws org.xml.sax.SAXException
        Specified by:
        fatalError in interface org.xml.sax.ErrorHandler
        Overrides:
        fatalError in class SerializerBase
        Throws:
        org.xml.sax.SAXException
        See Also:
        ErrorHandler.fatalError(SAXParseException)
      • error

        public void error​(org.xml.sax.SAXParseException exc)
                   throws org.xml.sax.SAXException
        Specified by:
        error in interface org.xml.sax.ErrorHandler
        Overrides:
        error in class SerializerBase
        Throws:
        org.xml.sax.SAXException
        See Also:
        ErrorHandler.error(SAXParseException)
      • warning

        public void warning​(org.xml.sax.SAXParseException exc)
                     throws org.xml.sax.SAXException
        Specified by:
        warning in interface org.xml.sax.ErrorHandler
        Overrides:
        warning in class SerializerBase
        Throws:
        org.xml.sax.SAXException
        See Also:
        ErrorHandler.warning(SAXParseException)
      • reset

        public boolean reset()
        Try's to reset the super class and reset this class for re-use, so that you don't need to create a new serializer (mostly for performance reasons).
        Specified by:
        reset in interface Serializer
        Overrides:
        reset in class SerializerBase
        Returns:
        true if the class was successfuly reset.
        See Also:
        Serializer.reset()
      • addUniqueAttribute

        public void addUniqueAttribute​(java.lang.String qName,
                                       java.lang.String value,
                                       int flags)
                                throws org.xml.sax.SAXException
        Add a unique attribute
        Parameters:
        qName - the fully qualified attribute name.
        value - the attribute value
        flags - a bitwise flag
        Throws:
        org.xml.sax.SAXException