Class JAXBUnmarshallerHandler

  • All Implemented Interfaces:
    javax.xml.bind.UnmarshallerHandler, org.eclipse.persistence.internal.oxm.record.ExtendedContentHandler, org.xml.sax.ContentHandler, org.xml.sax.ext.LexicalHandler

    public class JAXBUnmarshallerHandler
    extends org.eclipse.persistence.platform.xml.SAXDocumentBuilder
    implements javax.xml.bind.UnmarshallerHandler

    Implementation of UnmarshallerHandler to be used by JAXBUnmarshaller.

    See Also:
    JAXBUnmarshaller, UnmarshallerHandler
    • Field Summary

      • Fields inherited from class org.eclipse.persistence.platform.xml.SAXDocumentBuilder

        document, locator, namespaceDeclarations, nodes, stringBuffer, xmlPlatform
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void endDocument()
      Event that is called at the end of processing the document.
      java.lang.Object getResult()
      Return the unmarhalled document.
      void startDocument()
      Event that is called at the start of processing the document.
      • Methods inherited from class org.eclipse.persistence.platform.xml.SAXDocumentBuilder

        addNamespaceDeclaration, appendChildNode, characters, characters, comment, endCDATA, endDTD, endElement, endEntity, endPrefixMapping, getDocument, getInitializedDocument, ignorableWhitespace, processingInstruction, setDocumentLocator, setNil, skippedEntity, startCDATA, startDTD, startElement, startEntity, startPrefixMapping
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.xml.sax.ContentHandler

        characters, endElement, endPrefixMapping, ignorableWhitespace, processingInstruction, setDocumentLocator, skippedEntity, startElement, startPrefixMapping
    • Constructor Detail

      • JAXBUnmarshallerHandler

        public JAXBUnmarshallerHandler​(JAXBUnmarshaller newXMLUnmarshaller)
        Create a new JAXBUnmarshallerHandler with the specified JAXBUnmarshaller
        Parameters:
        newXMLUnmarshaller - the JAXBUnmarshaller.
    • Method Detail

      • endDocument

        public void endDocument()
                         throws org.xml.sax.SAXException
        Event that is called at the end of processing the document.
        Specified by:
        endDocument in interface org.xml.sax.ContentHandler
        Overrides:
        endDocument in class org.eclipse.persistence.platform.xml.SAXDocumentBuilder
        Throws:
        org.xml.sax.SAXException
      • startDocument

        public void startDocument()
                           throws org.xml.sax.SAXException
        Event that is called at the start of processing the document.
        Specified by:
        startDocument in interface org.xml.sax.ContentHandler
        Overrides:
        startDocument in class org.eclipse.persistence.platform.xml.SAXDocumentBuilder
        Throws:
        org.xml.sax.SAXException
      • getResult

        public java.lang.Object getResult()
                                   throws javax.xml.bind.JAXBException,
                                          java.lang.IllegalStateException
        Return the unmarhalled document. If the document is null or the endDocument was never called then an IllegalStateExcpetion will be thrown.
        Specified by:
        getResult in interface javax.xml.bind.UnmarshallerHandler
        Throws:
        javax.xml.bind.JAXBException
        java.lang.IllegalStateException