Interface UnmarshallerHandler

  • All Superinterfaces:
    org.xml.sax.ContentHandler

    public interface UnmarshallerHandler
    extends org.xml.sax.ContentHandler
    Unmarshaller implemented as SAX ContentHandler.

    Applications can use this interface to use their Jakarta XML Binding provider as a component in an XML pipeline. For example:

    This interface is reusable: even if the user fails to unmarshal an object, s/he can still start a new round of unmarshalling.

    Since:
    1.6, JAXB 1.0
    Author:
    • Kohsuke KAWAGUCHI, Sun Microsystems, Inc.
    See Also:
    Unmarshaller.getUnmarshallerHandler()
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.lang.Object getResult()
      Obtains the unmarshalled result.
      • Methods inherited from interface org.xml.sax.ContentHandler

        characters, endDocument, endElement, endPrefixMapping, ignorableWhitespace, processingInstruction, setDocumentLocator, skippedEntity, startDocument, startElement, startPrefixMapping
    • Method Detail

      • getResult

        java.lang.Object getResult()
                            throws JAXBException,
                                   java.lang.IllegalStateException
        Obtains the unmarshalled result.

        This method can be called only after this handler receives the endDocument SAX event.

        Returns:
        always return a non-null valid object which was unmarshalled.
        Throws:
        java.lang.IllegalStateException - if this method is called before this handler receives the endDocument event.
        JAXBException - if there is any unmarshalling error. Note that the implementation is allowed to throw SAXException during the parsing when it finds an error.