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 voidendDocument()Event that is called at the end of processing the document.java.lang.ObjectgetResult()Return the unmarhalled document.voidstartDocument()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.SAXExceptionEvent that is called at the end of processing the document.- Specified by:
endDocumentin interfaceorg.xml.sax.ContentHandler- Overrides:
endDocumentin classSAXDocumentBuilder- Throws:
org.xml.sax.SAXException
-
startDocument
public void startDocument() throws org.xml.sax.SAXExceptionEvent that is called at the start of processing the document.- Specified by:
startDocumentin interfaceorg.xml.sax.ContentHandler- Overrides:
startDocumentin classSAXDocumentBuilder- Throws:
org.xml.sax.SAXException
-
getResult
public java.lang.Object getResult() throws JAXBException, java.lang.IllegalStateExceptionReturn the unmarhalled document. If the document is null or the endDocument was never called then an IllegalStateExcpetion will be thrown.- Specified by:
getResultin 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.
-
-