Class SAXConnector

  • All Implemented Interfaces:
    javax.xml.bind.UnmarshallerHandler, org.xml.sax.ContentHandler

    public final class SAXConnector
    extends java.lang.Object
    implements javax.xml.bind.UnmarshallerHandler
    Receives SAX events and convert them to our internal events.
    Author:
    Kohsuke Kawaguchi
    • Constructor Detail

      • SAXConnector

        public SAXConnector​(XmlVisitor next,
                            LocatorEx externalLocator)
        Parameters:
        externalLocator - If the caller is producing SAX events from sources other than Unicode and angle brackets, the caller can override the default SAX Locator object by this object to provide better location information.
    • Method Detail

      • getResult

        public java.lang.Object getResult()
                                   throws javax.xml.bind.JAXBException,
                                          java.lang.IllegalStateException
        Specified by:
        getResult in interface javax.xml.bind.UnmarshallerHandler
        Throws:
        javax.xml.bind.JAXBException
        java.lang.IllegalStateException
      • setDocumentLocator

        public void setDocumentLocator​(org.xml.sax.Locator locator)
        Specified by:
        setDocumentLocator in interface org.xml.sax.ContentHandler
      • startDocument

        public void startDocument()
                           throws org.xml.sax.SAXException
        Specified by:
        startDocument in interface org.xml.sax.ContentHandler
        Throws:
        org.xml.sax.SAXException
      • endDocument

        public void endDocument()
                         throws org.xml.sax.SAXException
        Specified by:
        endDocument in interface org.xml.sax.ContentHandler
        Throws:
        org.xml.sax.SAXException
      • startPrefixMapping

        public void startPrefixMapping​(java.lang.String prefix,
                                       java.lang.String uri)
                                throws org.xml.sax.SAXException
        Specified by:
        startPrefixMapping in interface org.xml.sax.ContentHandler
        Throws:
        org.xml.sax.SAXException
      • endPrefixMapping

        public void endPrefixMapping​(java.lang.String prefix)
                              throws org.xml.sax.SAXException
        Specified by:
        endPrefixMapping in interface org.xml.sax.ContentHandler
        Throws:
        org.xml.sax.SAXException
      • startElement

        public void startElement​(java.lang.String uri,
                                 java.lang.String local,
                                 java.lang.String qname,
                                 org.xml.sax.Attributes atts)
                          throws org.xml.sax.SAXException
        Specified by:
        startElement in interface org.xml.sax.ContentHandler
        Throws:
        org.xml.sax.SAXException
      • endElement

        public void endElement​(java.lang.String uri,
                               java.lang.String localName,
                               java.lang.String qName)
                        throws org.xml.sax.SAXException
        Specified by:
        endElement in interface org.xml.sax.ContentHandler
        Throws:
        org.xml.sax.SAXException
      • characters

        public final void characters​(char[] buf,
                                     int start,
                                     int len)
        Specified by:
        characters in interface org.xml.sax.ContentHandler
      • ignorableWhitespace

        public final void ignorableWhitespace​(char[] buf,
                                              int start,
                                              int len)
        Specified by:
        ignorableWhitespace in interface org.xml.sax.ContentHandler
      • processingInstruction

        public void processingInstruction​(java.lang.String target,
                                          java.lang.String data)
        Specified by:
        processingInstruction in interface org.xml.sax.ContentHandler
      • skippedEntity

        public void skippedEntity​(java.lang.String name)
        Specified by:
        skippedEntity in interface org.xml.sax.ContentHandler