- java.lang.Object
-
- org.eclipse.persistence.jaxb.JAXBUnmarshaller
-
- All Implemented Interfaces:
jakarta.xml.bind.Unmarshaller
public class JAXBUnmarshaller extends Object implements jakarta.xml.bind.Unmarshaller
INTERNAL:Purpose:To Provide an implementation of the JAXB 2.0 Unmarshaller Interface
Responsibilities:
- Provide a JAXB wrapper on the XMLUnmarshaller API
- Perform XML to Object Conversions
This implementation of the JAXB 2.1/2.2 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
,UnmarshallerProperties
,XMLUnmarshaller
-
-
Field Summary
Fields Modifier and Type Field Description static String
STAX_SOURCE_CLASS_NAME
static String
XML_JAVATYPE_ADAPTERS
-
Constructor Summary
Constructors Constructor Description JAXBUnmarshaller(XMLUnmarshaller newXMLUnmarshaller, JAXBContext jaxbContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description jakarta.xml.bind.annotation.adapters.XmlAdapter
getAdapter(Class javaClass)
jakarta.xml.bind.attachment.AttachmentUnmarshaller
getAttachmentUnmarshaller()
Set<ConstraintViolationWrapper<Object>>
getConstraintViolations()
Returns constraint violations stored in the underlyingJAXBBeanValidator
instance.jakarta.xml.bind.ValidationEventHandler
getEventHandler()
IDResolver
getIDResolver()
Return this Unmarshaller's custom IDResolver.JAXBContext
getJaxbContext()
jakarta.xml.bind.Unmarshaller.Listener
getListener()
Object
getProperty(String key)
Get a property from the JAXBMarshaller.Schema
getSchema()
jakarta.xml.bind.UnmarshallerHandler
getUnmarshallerHandler()
XMLUnmarshaller
getXMLUnmarshaller()
boolean
isValidating()
void
setAdapter(jakarta.xml.bind.annotation.adapters.XmlAdapter adapter)
void
setAdapter(Class javaClass, jakarta.xml.bind.annotation.adapters.XmlAdapter adapter)
void
setAttachmentUnmarshaller(jakarta.xml.bind.attachment.AttachmentUnmarshaller unmarshaller)
void
setEventHandler(jakarta.xml.bind.ValidationEventHandler newValidationEventHandler)
void
setIDResolver(IDResolver idResolver)
Set this Unmarshaller's custom IDResolver.void
setListener(jakarta.xml.bind.Unmarshaller.Listener listener)
void
setProperty(String key, Object value)
Set a property on the JAXBUnmarshaller.void
setSchema(Schema schema)
void
setUnmarshalCallbacks(Map callbacks)
void
setValidating(boolean validate)
Object
unmarshal(File file)
Object
unmarshal(InputStream inputStream)
Object
unmarshal(Reader reader)
Object
unmarshal(URL url)
Object
unmarshal(XMLEventReader eventReader)
jakarta.xml.bind.JAXBElement
unmarshal(XMLEventReader eventReader, Class javaClass)
jakarta.xml.bind.JAXBElement
unmarshal(XMLEventReader eventReader, Type type)
jakarta.xml.bind.JAXBElement
unmarshal(XMLEventReader eventReader, TypeMappingInfo type)
Unmarshal the object based on the binding metadata associated with the TypeMappingInfo.Object
unmarshal(XMLStreamReader streamReader)
jakarta.xml.bind.JAXBElement
unmarshal(XMLStreamReader streamReader, Class javaClass)
jakarta.xml.bind.JAXBElement
unmarshal(XMLStreamReader streamReader, Type type)
jakarta.xml.bind.JAXBElement
unmarshal(XMLStreamReader streamReader, TypeMappingInfo type)
Unmarshal the object based on the binding metadata associated with the TypeMappingInfo.Object
unmarshal(Source source)
jakarta.xml.bind.JAXBElement
unmarshal(Source source, Class javaClass)
jakarta.xml.bind.JAXBElement
unmarshal(Source source, Type type)
jakarta.xml.bind.JAXBElement
unmarshal(Source source, TypeMappingInfo type)
Unmarshal the object based on the binding metadata associated with the TypeMappingInfo.Object
unmarshal(Node node)
jakarta.xml.bind.JAXBElement
unmarshal(Node node, Class javaClass)
Object
unmarshal(InputSource inputSource)
-
-
-
Field Detail
-
XML_JAVATYPE_ADAPTERS
public static final String XML_JAVATYPE_ADAPTERS
- See Also:
- Constant Field Values
-
STAX_SOURCE_CLASS_NAME
public static final String STAX_SOURCE_CLASS_NAME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
JAXBUnmarshaller
public JAXBUnmarshaller(XMLUnmarshaller newXMLUnmarshaller, JAXBContext jaxbContext)
-
-
Method Detail
-
getXMLUnmarshaller
public XMLUnmarshaller getXMLUnmarshaller()
-
unmarshal
public Object unmarshal(File file) throws jakarta.xml.bind.JAXBException
- Specified by:
unmarshal
in interfacejakarta.xml.bind.Unmarshaller
- Throws:
jakarta.xml.bind.JAXBException
-
unmarshal
public Object unmarshal(InputStream inputStream) throws jakarta.xml.bind.JAXBException
- Specified by:
unmarshal
in interfacejakarta.xml.bind.Unmarshaller
- Throws:
jakarta.xml.bind.JAXBException
-
unmarshal
public Object unmarshal(URL url) throws jakarta.xml.bind.JAXBException
- Specified by:
unmarshal
in interfacejakarta.xml.bind.Unmarshaller
- Throws:
jakarta.xml.bind.JAXBException
-
unmarshal
public Object unmarshal(InputSource inputSource) throws jakarta.xml.bind.JAXBException
- Specified by:
unmarshal
in interfacejakarta.xml.bind.Unmarshaller
- Throws:
jakarta.xml.bind.JAXBException
-
unmarshal
public Object unmarshal(Reader reader) throws jakarta.xml.bind.JAXBException
- Specified by:
unmarshal
in interfacejakarta.xml.bind.Unmarshaller
- Throws:
jakarta.xml.bind.JAXBException
-
unmarshal
public Object unmarshal(Node node) throws jakarta.xml.bind.JAXBException
- Specified by:
unmarshal
in interfacejakarta.xml.bind.Unmarshaller
- Throws:
jakarta.xml.bind.JAXBException
-
unmarshal
public jakarta.xml.bind.JAXBElement unmarshal(Node node, Class javaClass) throws jakarta.xml.bind.JAXBException
- Specified by:
unmarshal
in interfacejakarta.xml.bind.Unmarshaller
- Throws:
jakarta.xml.bind.JAXBException
-
unmarshal
public Object unmarshal(Source source) throws jakarta.xml.bind.JAXBException
- Specified by:
unmarshal
in interfacejakarta.xml.bind.Unmarshaller
- Throws:
jakarta.xml.bind.JAXBException
-
unmarshal
public jakarta.xml.bind.JAXBElement unmarshal(Source source, Class javaClass) throws jakarta.xml.bind.JAXBException
- Specified by:
unmarshal
in interfacejakarta.xml.bind.Unmarshaller
- Throws:
jakarta.xml.bind.JAXBException
-
unmarshal
public jakarta.xml.bind.JAXBElement unmarshal(Source source, Type type) throws jakarta.xml.bind.JAXBException
- Throws:
jakarta.xml.bind.JAXBException
-
unmarshal
public jakarta.xml.bind.JAXBElement unmarshal(Source source, TypeMappingInfo type) throws jakarta.xml.bind.JAXBException
Unmarshal the object based on the binding metadata associated with the TypeMappingInfo.- Throws:
jakarta.xml.bind.JAXBException
-
unmarshal
public jakarta.xml.bind.JAXBElement unmarshal(XMLStreamReader streamReader, Class javaClass) throws jakarta.xml.bind.JAXBException
- Specified by:
unmarshal
in interfacejakarta.xml.bind.Unmarshaller
- Throws:
jakarta.xml.bind.JAXBException
-
unmarshal
public jakarta.xml.bind.JAXBElement unmarshal(XMLStreamReader streamReader, Type type) throws jakarta.xml.bind.JAXBException
- Throws:
jakarta.xml.bind.JAXBException
-
unmarshal
public jakarta.xml.bind.JAXBElement unmarshal(XMLStreamReader streamReader, TypeMappingInfo type) throws jakarta.xml.bind.JAXBException
Unmarshal the object based on the binding metadata associated with the TypeMappingInfo.- Throws:
jakarta.xml.bind.JAXBException
-
unmarshal
public Object unmarshal(XMLStreamReader streamReader) throws jakarta.xml.bind.JAXBException
- Specified by:
unmarshal
in interfacejakarta.xml.bind.Unmarshaller
- Throws:
jakarta.xml.bind.JAXBException
-
unmarshal
public jakarta.xml.bind.JAXBElement unmarshal(XMLEventReader eventReader, Class javaClass) throws jakarta.xml.bind.JAXBException
- Specified by:
unmarshal
in interfacejakarta.xml.bind.Unmarshaller
- Throws:
jakarta.xml.bind.JAXBException
-
unmarshal
public jakarta.xml.bind.JAXBElement unmarshal(XMLEventReader eventReader, Type type) throws jakarta.xml.bind.JAXBException
- Throws:
jakarta.xml.bind.JAXBException
-
unmarshal
public jakarta.xml.bind.JAXBElement unmarshal(XMLEventReader eventReader, TypeMappingInfo type) throws jakarta.xml.bind.JAXBException
Unmarshal the object based on the binding metadata associated with the TypeMappingInfo.- Throws:
jakarta.xml.bind.JAXBException
-
unmarshal
public Object unmarshal(XMLEventReader eventReader) throws jakarta.xml.bind.JAXBException
- Specified by:
unmarshal
in interfacejakarta.xml.bind.Unmarshaller
- Throws:
jakarta.xml.bind.JAXBException
-
getUnmarshallerHandler
public jakarta.xml.bind.UnmarshallerHandler getUnmarshallerHandler()
- Specified by:
getUnmarshallerHandler
in interfacejakarta.xml.bind.Unmarshaller
-
setValidating
public void setValidating(boolean validate) throws jakarta.xml.bind.JAXBException
- Specified by:
setValidating
in interfacejakarta.xml.bind.Unmarshaller
- Throws:
jakarta.xml.bind.JAXBException
-
isValidating
public boolean isValidating() throws jakarta.xml.bind.JAXBException
- Specified by:
isValidating
in interfacejakarta.xml.bind.Unmarshaller
- Throws:
jakarta.xml.bind.JAXBException
-
setEventHandler
public void setEventHandler(jakarta.xml.bind.ValidationEventHandler newValidationEventHandler) throws jakarta.xml.bind.JAXBException
- Specified by:
setEventHandler
in interfacejakarta.xml.bind.Unmarshaller
- Throws:
jakarta.xml.bind.JAXBException
-
getEventHandler
public jakarta.xml.bind.ValidationEventHandler getEventHandler() throws jakarta.xml.bind.JAXBException
- Specified by:
getEventHandler
in interfacejakarta.xml.bind.Unmarshaller
- Throws:
jakarta.xml.bind.JAXBException
-
setProperty
public void setProperty(String key, Object value) throws jakarta.xml.bind.PropertyException
Set a property on the JAXBUnmarshaller. Attempting to set any unsupported property will result in a jakarta.xml.bind.PropertyException.- Specified by:
setProperty
in interfacejakarta.xml.bind.Unmarshaller
- Throws:
jakarta.xml.bind.PropertyException
- See Also:
UnmarshallerProperties
-
getProperty
public Object getProperty(String key) throws jakarta.xml.bind.PropertyException
Get a property from the JAXBMarshaller. Attempting to get any unsupported property will result in a jakarta.xml.bind.PropertyException See Supported Properties.- Specified by:
getProperty
in interfacejakarta.xml.bind.Unmarshaller
- Throws:
jakarta.xml.bind.PropertyException
- See Also:
UnmarshallerProperties
-
getListener
public jakarta.xml.bind.Unmarshaller.Listener getListener()
- Specified by:
getListener
in interfacejakarta.xml.bind.Unmarshaller
-
setListener
public void setListener(jakarta.xml.bind.Unmarshaller.Listener listener)
- Specified by:
setListener
in interfacejakarta.xml.bind.Unmarshaller
-
getAdapter
public jakarta.xml.bind.annotation.adapters.XmlAdapter getAdapter(Class javaClass)
- Specified by:
getAdapter
in interfacejakarta.xml.bind.Unmarshaller
-
setAdapter
public void setAdapter(Class javaClass, jakarta.xml.bind.annotation.adapters.XmlAdapter adapter)
- Specified by:
setAdapter
in interfacejakarta.xml.bind.Unmarshaller
-
setAdapter
public void setAdapter(jakarta.xml.bind.annotation.adapters.XmlAdapter adapter)
- Specified by:
setAdapter
in interfacejakarta.xml.bind.Unmarshaller
-
setSchema
public void setSchema(Schema schema)
- Specified by:
setSchema
in interfacejakarta.xml.bind.Unmarshaller
-
getSchema
public Schema getSchema()
- Specified by:
getSchema
in interfacejakarta.xml.bind.Unmarshaller
-
getAttachmentUnmarshaller
public jakarta.xml.bind.attachment.AttachmentUnmarshaller getAttachmentUnmarshaller()
- Specified by:
getAttachmentUnmarshaller
in interfacejakarta.xml.bind.Unmarshaller
-
setAttachmentUnmarshaller
public void setAttachmentUnmarshaller(jakarta.xml.bind.attachment.AttachmentUnmarshaller unmarshaller)
- Specified by:
setAttachmentUnmarshaller
in interfacejakarta.xml.bind.Unmarshaller
-
setUnmarshalCallbacks
public void setUnmarshalCallbacks(Map callbacks)
-
getJaxbContext
public JAXBContext getJaxbContext()
-
getIDResolver
public IDResolver getIDResolver()
Return this Unmarshaller's custom IDResolver.- Returns:
- the custom IDResolver, or null if one has not been specified.
- Since:
- 2.3.3
- See Also:
IDResolver
-
setIDResolver
public void setIDResolver(IDResolver idResolver)
Set this Unmarshaller's custom IDResolver.- Since:
- 2.3.3
- See Also:
IDResolver
-
getConstraintViolations
public Set<ConstraintViolationWrapper<Object>> getConstraintViolations()
Returns constraint violations stored in the underlyingJAXBBeanValidator
instance.- Returns:
- set of constraint violations from last unmarshal
-
-