Package org.eclipse.persistence.jaxb
Class JAXBUnmarshallerHandler
- java.lang.Object
-
- org.eclipse.persistence.platform.xml.SAXDocumentBuilder
-
- org.eclipse.persistence.jaxb.JAXBUnmarshallerHandler
-
- All Implemented Interfaces:
UnmarshallerHandler
,org.eclipse.persistence.internal.oxm.record.ExtendedContentHandler
,org.xml.sax.ContentHandler
,org.xml.sax.ext.LexicalHandler
public class JAXBUnmarshallerHandler extends SAXDocumentBuilder implements 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
-
-
Constructor Summary
Constructors Constructor Description JAXBUnmarshallerHandler(JAXBUnmarshaller newXMLUnmarshaller)
Create a new JAXBUnmarshallerHandler with the specified JAXBUnmarshaller
-
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
-
-
-
-
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 interfaceorg.xml.sax.ContentHandler
- Overrides:
endDocument
in classSAXDocumentBuilder
- 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 interfaceorg.xml.sax.ContentHandler
- Overrides:
startDocument
in classSAXDocumentBuilder
- Throws:
org.xml.sax.SAXException
-
getResult
public java.lang.Object getResult() throws 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 interfaceUnmarshallerHandler
- Returns:
- always return a non-null valid object which was unmarshalled.
- Throws:
JAXBException
- if there is any unmarshalling error. Note that the implementation is allowed to throw SAXException during the parsing when it finds an error.java.lang.IllegalStateException
- if this method is called before this handler receives the endDocument event.
-
-