Package org.eclipse.persistence.jaxb
Class JAXBMarshaller
- java.lang.Object
-
- org.eclipse.persistence.jaxb.JAXBMarshaller
-
- All Implemented Interfaces:
javax.xml.bind.Marshaller
public class JAXBMarshaller extends Object implements javax.xml.bind.Marshaller
INTERNAL:Purpose:To Provide an implementation of the JAXB 2.0 Marshaller Interface
Responsibilities:
- Provide a JAXB wrapper on the XMLMarshaller API
- Perform Object to XML Conversions
This implementation of the JAXB 2.1/2.2 Marshaller 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:
Marshaller
,MarshallerProperties
,XMLMarshaller
-
-
Field Summary
Fields Modifier and Type Field Description static String
XML_JAVATYPE_ADAPTERS
-
Constructor Summary
Constructors Constructor Description JAXBMarshaller(XMLMarshaller newXMLMarshaller, JAXBContext jaxbContext)
This constructor initializes various settings on the XML marshaller.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.xml.bind.annotation.adapters.XmlAdapter
getAdapter(Class javaClass)
javax.xml.bind.attachment.AttachmentMarshaller
getAttachmentMarshaller()
Set<ConstraintViolationWrapper<Object>>
getConstraintViolations()
Returns constraint violations stored in the underlyingJAXBBeanValidator
instance.javax.xml.bind.ValidationEventHandler
getEventHandler()
JAXBContext
getJaxbContext()
javax.xml.bind.Marshaller.Listener
getListener()
Node
getNode(Object object)
Object
getProperty(String key)
Get a property from the JAXBMarshaller.Schema
getSchema()
XMLMarshaller
getXMLMarshaller()
void
marshal(Object object, File file)
void
marshal(Object object, OutputStream outputStream)
void
marshal(Object object, Writer writer)
void
marshal(Object object, XMLEventWriter eventWriter)
void
marshal(Object object, XMLEventWriter eventWriter, TypeMappingInfo type)
void
marshal(Object object, XMLStreamWriter streamWriter)
void
marshal(Object object, XMLStreamWriter streamWriter, TypeMappingInfo type)
void
marshal(Object object, Result result)
void
marshal(Object object, Result result, TypeMappingInfo type)
void
marshal(Object object, MarshalRecord record)
void
marshal(Object object, MarshalRecord record, TypeMappingInfo type)
void
marshal(Object object, Node node)
void
marshal(Object object, ContentHandler contentHandler)
void
setAdapter(Class javaClass, javax.xml.bind.annotation.adapters.XmlAdapter adapter)
void
setAdapter(javax.xml.bind.annotation.adapters.XmlAdapter adapter)
void
setAttachmentMarshaller(javax.xml.bind.attachment.AttachmentMarshaller attachmentMarshaller)
void
setEventHandler(javax.xml.bind.ValidationEventHandler newValidationEventHandler)
void
setListener(javax.xml.bind.Marshaller.Listener listener)
void
setMarshalCallbacks(Map callbacks)
void
setProperty(String key, Object value)
Set a property on the JAXBMarshaller.void
setSchema(Schema schema)
-
-
-
Field Detail
-
XML_JAVATYPE_ADAPTERS
public static final String XML_JAVATYPE_ADAPTERS
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
JAXBMarshaller
public JAXBMarshaller(XMLMarshaller newXMLMarshaller, JAXBContext jaxbContext)
This constructor initializes various settings on the XML marshaller.- Parameters:
newXMLMarshaller
- xml marshallerjaxbContext
- jaxb context
-
-
Method Detail
-
getAdapter
public javax.xml.bind.annotation.adapters.XmlAdapter getAdapter(Class javaClass)
- Specified by:
getAdapter
in interfacejavax.xml.bind.Marshaller
-
getAttachmentMarshaller
public javax.xml.bind.attachment.AttachmentMarshaller getAttachmentMarshaller()
- Specified by:
getAttachmentMarshaller
in interfacejavax.xml.bind.Marshaller
-
getEventHandler
public javax.xml.bind.ValidationEventHandler getEventHandler() throws javax.xml.bind.JAXBException
- Specified by:
getEventHandler
in interfacejavax.xml.bind.Marshaller
- Throws:
javax.xml.bind.JAXBException
-
getListener
public javax.xml.bind.Marshaller.Listener getListener()
- Specified by:
getListener
in interfacejavax.xml.bind.Marshaller
-
getNode
public Node getNode(Object object) throws javax.xml.bind.JAXBException
- Specified by:
getNode
in interfacejavax.xml.bind.Marshaller
- Throws:
javax.xml.bind.JAXBException
-
getProperty
public Object getProperty(String key) throws javax.xml.bind.PropertyException
Get a property from the JAXBMarshaller. Attempting to get any unsupported property will result in a javax.xml.bind.PropertyException- Specified by:
getProperty
in interfacejavax.xml.bind.Marshaller
- Throws:
javax.xml.bind.PropertyException
- See Also:
MarshallerProperties
-
getSchema
public Schema getSchema()
- Specified by:
getSchema
in interfacejavax.xml.bind.Marshaller
-
marshal
public void marshal(Object object, ContentHandler contentHandler) throws javax.xml.bind.JAXBException
- Specified by:
marshal
in interfacejavax.xml.bind.Marshaller
- Throws:
javax.xml.bind.JAXBException
-
marshal
public void marshal(Object object, XMLEventWriter eventWriter) throws javax.xml.bind.JAXBException
- Specified by:
marshal
in interfacejavax.xml.bind.Marshaller
- Throws:
javax.xml.bind.JAXBException
-
marshal
public void marshal(Object object, XMLEventWriter eventWriter, TypeMappingInfo type) throws javax.xml.bind.JAXBException
- Throws:
javax.xml.bind.JAXBException
-
marshal
public void marshal(Object object, Node node) throws javax.xml.bind.JAXBException
- Specified by:
marshal
in interfacejavax.xml.bind.Marshaller
- Throws:
javax.xml.bind.JAXBException
-
marshal
public void marshal(Object object, OutputStream outputStream) throws javax.xml.bind.JAXBException
- Specified by:
marshal
in interfacejavax.xml.bind.Marshaller
- Throws:
javax.xml.bind.JAXBException
-
marshal
public void marshal(Object object, File file) throws javax.xml.bind.JAXBException
- Specified by:
marshal
in interfacejavax.xml.bind.Marshaller
- Throws:
javax.xml.bind.JAXBException
-
marshal
public void marshal(Object object, Result result) throws javax.xml.bind.JAXBException
- Specified by:
marshal
in interfacejavax.xml.bind.Marshaller
- Throws:
javax.xml.bind.JAXBException
-
marshal
public void marshal(Object object, Result result, TypeMappingInfo type) throws javax.xml.bind.JAXBException
- Throws:
javax.xml.bind.JAXBException
-
marshal
public void marshal(Object object, XMLStreamWriter streamWriter) throws javax.xml.bind.JAXBException
- Specified by:
marshal
in interfacejavax.xml.bind.Marshaller
- Throws:
javax.xml.bind.JAXBException
-
marshal
public void marshal(Object object, XMLStreamWriter streamWriter, TypeMappingInfo type) throws javax.xml.bind.JAXBException
- Throws:
javax.xml.bind.JAXBException
-
marshal
public void marshal(Object object, Writer writer) throws javax.xml.bind.JAXBException
- Specified by:
marshal
in interfacejavax.xml.bind.Marshaller
- Throws:
javax.xml.bind.JAXBException
-
marshal
public void marshal(Object object, MarshalRecord record) throws javax.xml.bind.JAXBException
- Throws:
javax.xml.bind.JAXBException
-
marshal
public void marshal(Object object, MarshalRecord record, TypeMappingInfo type) throws javax.xml.bind.JAXBException
- Throws:
javax.xml.bind.JAXBException
-
setAdapter
public void setAdapter(Class javaClass, javax.xml.bind.annotation.adapters.XmlAdapter adapter)
- Specified by:
setAdapter
in interfacejavax.xml.bind.Marshaller
-
setAdapter
public void setAdapter(javax.xml.bind.annotation.adapters.XmlAdapter adapter)
- Specified by:
setAdapter
in interfacejavax.xml.bind.Marshaller
-
setAttachmentMarshaller
public void setAttachmentMarshaller(javax.xml.bind.attachment.AttachmentMarshaller attachmentMarshaller)
- Specified by:
setAttachmentMarshaller
in interfacejavax.xml.bind.Marshaller
-
setEventHandler
public void setEventHandler(javax.xml.bind.ValidationEventHandler newValidationEventHandler) throws javax.xml.bind.JAXBException
- Specified by:
setEventHandler
in interfacejavax.xml.bind.Marshaller
- Throws:
javax.xml.bind.JAXBException
-
setListener
public void setListener(javax.xml.bind.Marshaller.Listener listener)
- Specified by:
setListener
in interfacejavax.xml.bind.Marshaller
-
setMarshalCallbacks
public void setMarshalCallbacks(Map callbacks)
-
setProperty
public void setProperty(String key, Object value) throws javax.xml.bind.PropertyException
Set a property on the JAXBMarshaller. Attempting to set any unsupported property will result in a javax.xml.bind.PropertyException- Specified by:
setProperty
in interfacejavax.xml.bind.Marshaller
- Throws:
javax.xml.bind.PropertyException
- See Also:
MarshallerProperties
-
setSchema
public void setSchema(Schema schema)
- Specified by:
setSchema
in interfacejavax.xml.bind.Marshaller
-
getJaxbContext
public JAXBContext getJaxbContext()
-
getXMLMarshaller
public XMLMarshaller getXMLMarshaller()
-
getConstraintViolations
public Set<ConstraintViolationWrapper<Object>> getConstraintViolations()
Returns constraint violations stored in the underlyingJAXBBeanValidator
instance.- Returns:
- set of constraint violations from last unmarshal
-
-