Skip navigation links

Oracle Fusion Middleware Java API Reference for Oracle TopLink
11g Release 1 (11.1.1)

E28847-01


org.eclipse.persistence.jaxb
Class JAXBUnmarshaller

java.lang.Object
  extended by org.eclipse.persistence.jaxb.JAXBUnmarshaller

All Implemented Interfaces:
javax.xml.bind.Unmarshaller

public class JAXBUnmarshaller
extends java.lang.Object
implements javax.xml.bind.Unmarshaller

INTERNAL:

Purpose:To Provide an implementation of the JAXB 2.0 Unmarshaller Interface

Responsibilities:

This implementation of the JAXB 2.0 Unmarshaller interface provides the required functionality by acting as a thin wrapper on the existing XMLMarshaller API.

Since:
Oracle TopLink 11.1.1.0.0
Author:
mmacivor
See Also:
Unmarshaller, XMLUnmarshaller

Nested Class Summary

 

Nested classes/interfaces inherited from interface javax.xml.bind.Unmarshaller
javax.xml.bind.Unmarshaller.Listener

 

Field Summary
private  JAXBContext jaxbContext
           
static java.lang.String STAX_SOURCE_CLASS_NAME
           
private  javax.xml.bind.ValidationEventHandler validationEventHandler
           
static java.lang.String XML_JAVATYPE_ADAPTERS
           
private  javax.xml.stream.XMLInputFactory xmlInputFactory
           
private  XMLUnmarshaller xmlUnmarshaller
           

 

Constructor Summary
JAXBUnmarshaller(XMLUnmarshaller newXMLUnmarshaller)
           

 

Method Summary
private  javax.xml.bind.JAXBElement buildJAXBElementFromObject(java.lang.Object obj, java.lang.Class declaredClass)
          Create a JAXBElement instance.
private  javax.xml.bind.JAXBElement createJAXBElement(javax.xml.namespace.QName qname, java.lang.Class theClass, java.lang.Object value)
           
private  javax.xml.bind.JAXBElement createJAXBElementFromXMLRoot(XMLRoot xmlRoot, java.lang.Class declaredType)
           
private  java.lang.Object createJAXBElementIfRequired(java.lang.Object value)
           
 javax.xml.bind.annotation.adapters.XmlAdapter getAdapter(java.lang.Class javaClass)
           
 javax.xml.bind.attachment.AttachmentUnmarshaller getAttachmentUnmarshaller()
           
private  java.lang.Class getClassToUnmarshalTo(java.lang.Class originalClass)
           
 javax.xml.bind.ValidationEventHandler getEventHandler()
           
 JAXBContext getJaxbContext()
           
 javax.xml.bind.Unmarshaller.Listener getListener()
           
 java.lang.Object getProperty(java.lang.String key)
           
 javax.xml.validation.Schema getSchema()
           
 javax.xml.bind.UnmarshallerHandler getUnmarshallerHandler()
           
 XMLUnmarshaller getXMLUnmarshaller()
           
private  javax.xml.bind.JAXBException handleXMLMarshalException(XMLMarshalException xmlMarshalException)
           
 boolean isValidating()
           
 void setAdapter(java.lang.Class javaClass, javax.xml.bind.annotation.adapters.XmlAdapter adapter)
           
 void setAdapter(javax.xml.bind.annotation.adapters.XmlAdapter adapter)
           
 void setAttachmentUnmarshaller(javax.xml.bind.attachment.AttachmentUnmarshaller unmarshaller)
           
 void setEventHandler(javax.xml.bind.ValidationEventHandler newValidationEventHandler)
           
 void setJaxbContext(JAXBContext jaxbContext)
           
 void setListener(javax.xml.bind.Unmarshaller.Listener listener)
           
 void setProperty(java.lang.String key, java.lang.Object value)
           
 void setSchema(javax.xml.validation.Schema schema)
           
 void setUnmarshalCallbacks(java.util.HashMap callbacks)
           
 void setValidating(boolean validate)
           
 java.lang.Object unmarshal(java.io.File file)
           
 java.lang.Object unmarshal(org.xml.sax.InputSource inputSource)
           
 java.lang.Object unmarshal(java.io.InputStream inputStream)
           
 java.lang.Object unmarshal(org.w3c.dom.Node node)
           
 javax.xml.bind.JAXBElement unmarshal(org.w3c.dom.Node node, java.lang.Class javaClass)
           
 java.lang.Object unmarshal(java.io.Reader reader)
           
 java.lang.Object unmarshal(javax.xml.transform.Source source)
           
 javax.xml.bind.JAXBElement unmarshal(javax.xml.transform.Source source, java.lang.Class javaClass)
           
private  javax.xml.bind.JAXBElement unmarshal(javax.xml.transform.Source source, java.lang.Class javaClass, java.lang.Class declaredType)
           
 javax.xml.bind.JAXBElement unmarshal(javax.xml.transform.Source source, java.lang.reflect.Type type)
           
 javax.xml.bind.JAXBElement unmarshal(javax.xml.transform.Source source, TypeMappingInfo type)
          Unmarshal the object based on the binding metadata associated with the TypeMappingInfo.
 java.lang.Object unmarshal(java.net.URL url)
           
 java.lang.Object unmarshal(javax.xml.stream.XMLEventReader eventReader)
           
 javax.xml.bind.JAXBElement unmarshal(javax.xml.stream.XMLEventReader eventReader, java.lang.Class javaClass)
           
 javax.xml.bind.JAXBElement unmarshal(javax.xml.stream.XMLEventReader eventReader, java.lang.reflect.Type type)
           
 javax.xml.bind.JAXBElement unmarshal(javax.xml.stream.XMLEventReader eventReader, TypeMappingInfo type)
          Unmarshal the object based on the binding metadata associated with the TypeMappingInfo.
 java.lang.Object unmarshal(javax.xml.stream.XMLStreamReader streamReader)
           
 javax.xml.bind.JAXBElement unmarshal(javax.xml.stream.XMLStreamReader streamReader, java.lang.Class javaClass)
           
 javax.xml.bind.JAXBElement unmarshal(javax.xml.stream.XMLStreamReader streamReader, java.lang.reflect.Type type)
           
 javax.xml.bind.JAXBElement unmarshal(javax.xml.stream.XMLStreamReader streamReader, TypeMappingInfo type)
          Unmarshal the object based on the binding metadata associated with the TypeMappingInfo.

 

Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

 

Field Detail

validationEventHandler

private javax.xml.bind.ValidationEventHandler validationEventHandler

xmlUnmarshaller

private XMLUnmarshaller xmlUnmarshaller

jaxbContext

private JAXBContext jaxbContext

xmlInputFactory

private javax.xml.stream.XMLInputFactory xmlInputFactory

XML_JAVATYPE_ADAPTERS

public static final java.lang.String XML_JAVATYPE_ADAPTERS
See Also:
Constant Field Values

STAX_SOURCE_CLASS_NAME

public static final java.lang.String STAX_SOURCE_CLASS_NAME
See Also:
Constant Field Values

Constructor Detail

JAXBUnmarshaller

public JAXBUnmarshaller(XMLUnmarshaller newXMLUnmarshaller)

Method Detail

getXMLUnmarshaller

public XMLUnmarshaller getXMLUnmarshaller()

unmarshal

public java.lang.Object unmarshal(java.io.File file)
                           throws javax.xml.bind.JAXBException
Specified by:
unmarshal in interface javax.xml.bind.Unmarshaller
Throws:
javax.xml.bind.JAXBException

unmarshal

public java.lang.Object unmarshal(java.io.InputStream inputStream)
                           throws javax.xml.bind.JAXBException
Specified by:
unmarshal in interface javax.xml.bind.Unmarshaller
Throws:
javax.xml.bind.JAXBException

unmarshal

public java.lang.Object unmarshal(java.net.URL url)
                           throws javax.xml.bind.JAXBException
Specified by:
unmarshal in interface javax.xml.bind.Unmarshaller
Throws:
javax.xml.bind.JAXBException

unmarshal

public java.lang.Object unmarshal(org.xml.sax.InputSource inputSource)
                           throws javax.xml.bind.JAXBException
Specified by:
unmarshal in interface javax.xml.bind.Unmarshaller
Throws:
javax.xml.bind.JAXBException

unmarshal

public java.lang.Object unmarshal(java.io.Reader reader)
                           throws javax.xml.bind.JAXBException
Specified by:
unmarshal in interface javax.xml.bind.Unmarshaller
Throws:
javax.xml.bind.JAXBException

unmarshal

public java.lang.Object unmarshal(org.w3c.dom.Node node)
                           throws javax.xml.bind.JAXBException
Specified by:
unmarshal in interface javax.xml.bind.Unmarshaller
Throws:
javax.xml.bind.JAXBException

buildJAXBElementFromObject

private javax.xml.bind.JAXBElement buildJAXBElementFromObject(java.lang.Object obj,
                                                              java.lang.Class declaredClass)
Create a JAXBElement instance. If the object is an instance of XMLRoot, we will use its field values to create the JAXBElement. If the object is not an XMLRoot instance, we will have to determine the 'name' value. This will be done using the object's descriptor default root element - any prefix will be resolved, and a QName created.
Parameters:
obj -
Returns:

unmarshal

public javax.xml.bind.JAXBElement unmarshal(org.w3c.dom.Node node,
                                            java.lang.Class javaClass)
                                     throws javax.xml.bind.JAXBException
Specified by:
unmarshal in interface javax.xml.bind.Unmarshaller
Throws:
javax.xml.bind.JAXBException

unmarshal

public java.lang.Object unmarshal(javax.xml.transform.Source source)
                           throws javax.xml.bind.JAXBException
Specified by:
unmarshal in interface javax.xml.bind.Unmarshaller
Throws:
javax.xml.bind.JAXBException

unmarshal

public javax.xml.bind.JAXBElement unmarshal(javax.xml.transform.Source source,
                                            java.lang.Class javaClass)
                                     throws javax.xml.bind.JAXBException
Specified by:
unmarshal in interface javax.xml.bind.Unmarshaller
Throws:
javax.xml.bind.JAXBException

unmarshal

private javax.xml.bind.JAXBElement unmarshal(javax.xml.transform.Source source,
                                             java.lang.Class javaClass,
                                             java.lang.Class declaredType)

unmarshal

public javax.xml.bind.JAXBElement unmarshal(javax.xml.transform.Source source,
                                            java.lang.reflect.Type type)
                                     throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

unmarshal

public javax.xml.bind.JAXBElement unmarshal(javax.xml.transform.Source source,
                                            TypeMappingInfo type)
                                     throws javax.xml.bind.JAXBException
Unmarshal the object based on the binding metadata associated with the TypeMappingInfo.
Throws:
javax.xml.bind.JAXBException

unmarshal

public javax.xml.bind.JAXBElement unmarshal(javax.xml.stream.XMLStreamReader streamReader,
                                            java.lang.Class javaClass)
                                     throws javax.xml.bind.JAXBException
Specified by:
unmarshal in interface javax.xml.bind.Unmarshaller
Throws:
javax.xml.bind.JAXBException

unmarshal

public javax.xml.bind.JAXBElement unmarshal(javax.xml.stream.XMLStreamReader streamReader,
                                            java.lang.reflect.Type type)
                                     throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

unmarshal

public javax.xml.bind.JAXBElement unmarshal(javax.xml.stream.XMLStreamReader streamReader,
                                            TypeMappingInfo type)
                                     throws javax.xml.bind.JAXBException
Unmarshal the object based on the binding metadata associated with the TypeMappingInfo.
Throws:
javax.xml.bind.JAXBException

unmarshal

public java.lang.Object unmarshal(javax.xml.stream.XMLStreamReader streamReader)
                           throws javax.xml.bind.JAXBException
Specified by:
unmarshal in interface javax.xml.bind.Unmarshaller
Throws:
javax.xml.bind.JAXBException

unmarshal

public javax.xml.bind.JAXBElement unmarshal(javax.xml.stream.XMLEventReader eventReader,
                                            java.lang.Class javaClass)
                                     throws javax.xml.bind.JAXBException
Specified by:
unmarshal in interface javax.xml.bind.Unmarshaller
Throws:
javax.xml.bind.JAXBException

unmarshal

public javax.xml.bind.JAXBElement unmarshal(javax.xml.stream.XMLEventReader eventReader,
                                            java.lang.reflect.Type type)
                                     throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

unmarshal

public javax.xml.bind.JAXBElement unmarshal(javax.xml.stream.XMLEventReader eventReader,
                                            TypeMappingInfo type)
                                     throws javax.xml.bind.JAXBException
Unmarshal the object based on the binding metadata associated with the TypeMappingInfo.
Throws:
javax.xml.bind.JAXBException

unmarshal

public java.lang.Object unmarshal(javax.xml.stream.XMLEventReader eventReader)
                           throws javax.xml.bind.JAXBException
Specified by:
unmarshal in interface javax.xml.bind.Unmarshaller
Throws:
javax.xml.bind.JAXBException

getUnmarshallerHandler

public javax.xml.bind.UnmarshallerHandler getUnmarshallerHandler()
Specified by:
getUnmarshallerHandler in interface javax.xml.bind.Unmarshaller

setValidating

public void setValidating(boolean validate)
                   throws javax.xml.bind.JAXBException
Specified by:
setValidating in interface javax.xml.bind.Unmarshaller
Throws:
javax.xml.bind.JAXBException

isValidating

public boolean isValidating()
                     throws javax.xml.bind.JAXBException
Specified by:
isValidating in interface javax.xml.bind.Unmarshaller
Throws:
javax.xml.bind.JAXBException

setEventHandler

public void setEventHandler(javax.xml.bind.ValidationEventHandler newValidationEventHandler)
                     throws javax.xml.bind.JAXBException
Specified by:
setEventHandler in interface javax.xml.bind.Unmarshaller
Throws:
javax.xml.bind.JAXBException

getEventHandler

public javax.xml.bind.ValidationEventHandler getEventHandler()
                                                      throws javax.xml.bind.JAXBException
Specified by:
getEventHandler in interface javax.xml.bind.Unmarshaller
Throws:
javax.xml.bind.JAXBException

setProperty

public void setProperty(java.lang.String key,
                        java.lang.Object value)
                 throws javax.xml.bind.PropertyException
Specified by:
setProperty in interface javax.xml.bind.Unmarshaller
Throws:
javax.xml.bind.PropertyException

getProperty

public java.lang.Object getProperty(java.lang.String key)
                             throws javax.xml.bind.PropertyException
Specified by:
getProperty in interface javax.xml.bind.Unmarshaller
Throws:
javax.xml.bind.PropertyException

getListener

public javax.xml.bind.Unmarshaller.Listener getListener()
Specified by:
getListener in interface javax.xml.bind.Unmarshaller

setListener

public void setListener(javax.xml.bind.Unmarshaller.Listener listener)
Specified by:
setListener in interface javax.xml.bind.Unmarshaller

getAdapter

public javax.xml.bind.annotation.adapters.XmlAdapter getAdapter(java.lang.Class javaClass)
Specified by:
getAdapter in interface javax.xml.bind.Unmarshaller

setAdapter

public void setAdapter(java.lang.Class javaClass,
                       javax.xml.bind.annotation.adapters.XmlAdapter adapter)
Specified by:
setAdapter in interface javax.xml.bind.Unmarshaller

setAdapter

public void setAdapter(javax.xml.bind.annotation.adapters.XmlAdapter adapter)
Specified by:
setAdapter in interface javax.xml.bind.Unmarshaller

setSchema

public void setSchema(javax.xml.validation.Schema schema)
Specified by:
setSchema in interface javax.xml.bind.Unmarshaller

getSchema

public javax.xml.validation.Schema getSchema()
Specified by:
getSchema in interface javax.xml.bind.Unmarshaller

getAttachmentUnmarshaller

public javax.xml.bind.attachment.AttachmentUnmarshaller getAttachmentUnmarshaller()
Specified by:
getAttachmentUnmarshaller in interface javax.xml.bind.Unmarshaller

setAttachmentUnmarshaller

public void setAttachmentUnmarshaller(javax.xml.bind.attachment.AttachmentUnmarshaller unmarshaller)
Specified by:
setAttachmentUnmarshaller in interface javax.xml.bind.Unmarshaller

setUnmarshalCallbacks

public void setUnmarshalCallbacks(java.util.HashMap callbacks)

createJAXBElementIfRequired

private java.lang.Object createJAXBElementIfRequired(java.lang.Object value)

createJAXBElementFromXMLRoot

private javax.xml.bind.JAXBElement createJAXBElementFromXMLRoot(XMLRoot xmlRoot,
                                                                java.lang.Class declaredType)

createJAXBElement

private javax.xml.bind.JAXBElement createJAXBElement(javax.xml.namespace.QName qname,
                                                     java.lang.Class theClass,
                                                     java.lang.Object value)

getJaxbContext

public JAXBContext getJaxbContext()

setJaxbContext

public void setJaxbContext(JAXBContext jaxbContext)

getClassToUnmarshalTo

private java.lang.Class getClassToUnmarshalTo(java.lang.Class originalClass)

handleXMLMarshalException

private javax.xml.bind.JAXBException handleXMLMarshalException(XMLMarshalException xmlMarshalException)

Skip navigation links

Copyright © 1998, 2012, Oracle. All Rights Reserved.