Skip navigation links 
 
org.eclipse.persistence.jaxb
Class JAXBMarshaller
java.lang.Object
   org.eclipse.persistence.jaxb.JAXBMarshaller
org.eclipse.persistence.jaxb.JAXBMarshaller
- All Implemented Interfaces:
- javax.xml.bind.Marshaller
- 
public class JAXBMarshaller
 
- extends java.lang.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.0 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,- XMLMarshaller
 
 
| Nested classes/interfaces inherited from interface javax.xml.bind.Marshaller | 
| javax.xml.bind.Marshaller.Listener | 
  
 
 
| Fields inherited from interface javax.xml.bind.Marshaller | 
| JAXB_ENCODING, JAXB_FORMATTED_OUTPUT, JAXB_FRAGMENT, JAXB_NO_NAMESPACE_SCHEMA_LOCATION, JAXB_SCHEMA_LOCATION | 
  
 
| Constructor Summary | 
| JAXBMarshaller(XMLMarshaller newXMLMarshaller, JAXBIntrospector newIntrospector)This constructor initializes various settings on the XML marshaller, and stores the provided JAXBIntrospector instance for usage in marshal() calls.
 | 
  
 
| Method Summary | 
| private  XMLRoot | createXMLRootFromJAXBElement(javax.xml.bind.JAXBElement elt)Create an instance of XMLRoot populated from the contents of the provided JAXBElement.
 | 
|  javax.xml.bind.annotation.adapters.XmlAdapter | getAdapter(java.lang.Class javaClass)
 | 
|  javax.xml.bind.attachment.AttachmentMarshaller | getAttachmentMarshaller()
 | 
| private  java.util.HashMap<java.lang.String,java.lang.Class> | getClassToGeneratedClasses()
 | 
|  javax.xml.bind.ValidationEventHandler | getEventHandler()
 | 
|  JAXBContext | getJaxbContext()
 | 
|  javax.xml.bind.Marshaller.Listener | getListener()
 | 
|  org.w3c.dom.Node | getNode(java.lang.Object object)
 | 
|  java.lang.Object | getProperty(java.lang.String key)
 | 
|  javax.xml.validation.Schema | getSchema()
 | 
|  XMLMarshaller | getXMLMarshaller()
 | 
|  void | marshal(java.lang.Object object, org.xml.sax.ContentHandler contentHandler)
 | 
|  void | marshal(java.lang.Object object, java.io.File file)
 | 
|  void | marshal(java.lang.Object object, org.w3c.dom.Node node)
 | 
|  void | marshal(java.lang.Object object, java.io.OutputStream outputStream)
 | 
|  void | marshal(java.lang.Object object, javax.xml.transform.Result result)
 | 
|  void | marshal(java.lang.Object object, javax.xml.transform.Result result, TypeMappingInfo type)
 | 
|  void | marshal(java.lang.Object object, java.io.Writer writer)
 | 
|  void | marshal(java.lang.Object object, javax.xml.stream.XMLEventWriter eventWriter)
 | 
|  void | marshal(java.lang.Object object, javax.xml.stream.XMLEventWriter eventWriter, TypeMappingInfo type)
 | 
|  void | marshal(java.lang.Object object, javax.xml.stream.XMLStreamWriter streamWriter)
 | 
|  void | marshal(java.lang.Object object, javax.xml.stream.XMLStreamWriter streamWriter, TypeMappingInfo type)
 | 
|  void | setAdapter(java.lang.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 | setJaxbContext(JAXBContext jaxbContext)
 | 
|  void | setListener(javax.xml.bind.Marshaller.Listener listener)
 | 
|  void | setMarshalCallbacks(java.util.HashMap callbacks)
 | 
|  void | setProperty(java.lang.String key, java.lang.Object value)
 | 
|  void | setSchema(javax.xml.validation.Schema schema)
 | 
| private  java.lang.Object | wrapObject(java.lang.Object object, javax.xml.bind.JAXBElement wrapperElement, TypeMappingInfo typeMappingInfo)
 | 
| private  XMLRoot | wrapObjectInXMLRoot(javax.xml.bind.JAXBElement wrapperElement, java.lang.Object value)
 | 
 
| Methods inherited from class java.lang.Object | 
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
 
validationEventHandler
private javax.xml.bind.ValidationEventHandler validationEventHandler
xmlMarshaller
private XMLMarshaller xmlMarshaller
jaxbContext
private JAXBContext jaxbContext
XML_JAVATYPE_ADAPTERS
public static final java.lang.String XML_JAVATYPE_ADAPTERS
- 
- See Also:
- Constant Field Values
 
JAXBMarshaller
public JAXBMarshaller(XMLMarshaller newXMLMarshaller,
                      JAXBIntrospector newIntrospector)
- This constructor initializes various settings on the XML marshaller, and stores the provided JAXBIntrospector instance for usage in marshal() calls.
- Parameters:
- newXMLMarshaller-
- newIntrospector-
 
createXMLRootFromJAXBElement
private XMLRoot createXMLRootFromJAXBElement(javax.xml.bind.JAXBElement elt)
- Create an instance of XMLRoot populated from the contents of the provided JAXBElement. XMLRoot will be used to hold the contents of the JAXBElement while the marshal operation is performed by TopLink OXM. This will avoid adding any runtime dependencies to TopLink.
- 
- Parameters:
- elt-
- Returns:
 
getAdapter
public javax.xml.bind.annotation.adapters.XmlAdapter getAdapter(java.lang.Class javaClass)
- 
- Specified by:
- getAdapterin interface- javax.xml.bind.Marshaller
 
getAttachmentMarshaller
public javax.xml.bind.attachment.AttachmentMarshaller getAttachmentMarshaller()
- 
- Specified by:
- getAttachmentMarshallerin interface- javax.xml.bind.Marshaller
 
getEventHandler
public javax.xml.bind.ValidationEventHandler getEventHandler()
                                                      throws javax.xml.bind.JAXBException
- 
- Specified by:
- getEventHandlerin interface- javax.xml.bind.Marshaller
 
- 
- Throws:
- javax.xml.bind.JAXBException
 
getListener
public javax.xml.bind.Marshaller.Listener getListener()
- 
- Specified by:
- getListenerin interface- javax.xml.bind.Marshaller
 
getNode
public org.w3c.dom.Node getNode(java.lang.Object object)
                         throws javax.xml.bind.JAXBException
- 
- Specified by:
- getNodein interface- javax.xml.bind.Marshaller
 
- 
- Throws:
- javax.xml.bind.JAXBException
 
getProperty
public java.lang.Object getProperty(java.lang.String key)
                             throws javax.xml.bind.PropertyException
- 
- Specified by:
- getPropertyin interface- javax.xml.bind.Marshaller
 
- 
- Throws:
- javax.xml.bind.PropertyException
 
getSchema
public javax.xml.validation.Schema getSchema()
- 
- Specified by:
- getSchemain interface- javax.xml.bind.Marshaller
 
marshal
public void marshal(java.lang.Object object,
                    org.xml.sax.ContentHandler contentHandler)
             throws javax.xml.bind.JAXBException
- 
- Specified by:
- marshalin interface- javax.xml.bind.Marshaller
 
- 
- Throws:
- javax.xml.bind.JAXBException
 
marshal
public void marshal(java.lang.Object object,
                    javax.xml.stream.XMLEventWriter eventWriter)
             throws javax.xml.bind.JAXBException
- 
- Specified by:
- marshalin interface- javax.xml.bind.Marshaller
 
- 
- Throws:
- javax.xml.bind.JAXBException
 
marshal
public void marshal(java.lang.Object object,
                    javax.xml.stream.XMLEventWriter eventWriter,
                    TypeMappingInfo type)
             throws javax.xml.bind.JAXBException
- 
- Throws:
- javax.xml.bind.JAXBException
 
marshal
public void marshal(java.lang.Object object,
                    org.w3c.dom.Node node)
             throws javax.xml.bind.JAXBException
- 
- Specified by:
- marshalin interface- javax.xml.bind.Marshaller
 
- 
- Throws:
- javax.xml.bind.JAXBException
 
marshal
public void marshal(java.lang.Object object,
                    java.io.OutputStream outputStream)
             throws javax.xml.bind.JAXBException
- 
- Specified by:
- marshalin interface- javax.xml.bind.Marshaller
 
- 
- Throws:
- javax.xml.bind.JAXBException
 
marshal
public void marshal(java.lang.Object object,
                    java.io.File file)
             throws javax.xml.bind.JAXBException
- 
- Specified by:
- marshalin interface- javax.xml.bind.Marshaller
 
- 
- Throws:
- javax.xml.bind.JAXBException
 
marshal
public void marshal(java.lang.Object object,
                    javax.xml.transform.Result result)
             throws javax.xml.bind.JAXBException
- 
- Specified by:
- marshalin interface- javax.xml.bind.Marshaller
 
- 
- Throws:
- javax.xml.bind.JAXBException
 
marshal
public void marshal(java.lang.Object object,
                    javax.xml.transform.Result result,
                    TypeMappingInfo type)
             throws javax.xml.bind.JAXBException
- 
- Throws:
- javax.xml.bind.JAXBException
 
marshal
public void marshal(java.lang.Object object,
                    javax.xml.stream.XMLStreamWriter streamWriter)
             throws javax.xml.bind.JAXBException
- 
- Specified by:
- marshalin interface- javax.xml.bind.Marshaller
 
- 
- Throws:
- javax.xml.bind.JAXBException
 
marshal
public void marshal(java.lang.Object object,
                    javax.xml.stream.XMLStreamWriter streamWriter,
                    TypeMappingInfo type)
             throws javax.xml.bind.JAXBException
- 
- Throws:
- javax.xml.bind.JAXBException
 
wrapObject
private java.lang.Object wrapObject(java.lang.Object object,
                                    javax.xml.bind.JAXBElement wrapperElement,
                                    TypeMappingInfo typeMappingInfo)
wrapObjectInXMLRoot
private XMLRoot wrapObjectInXMLRoot(javax.xml.bind.JAXBElement wrapperElement,
                                    java.lang.Object value)
marshal
public void marshal(java.lang.Object object,
                    java.io.Writer writer)
             throws javax.xml.bind.JAXBException
- 
- Specified by:
- marshalin interface- javax.xml.bind.Marshaller
 
- 
- Throws:
- javax.xml.bind.JAXBException
 
setAdapter
public void setAdapter(java.lang.Class javaClass,
                       javax.xml.bind.annotation.adapters.XmlAdapter adapter)
- 
- Specified by:
- setAdapterin interface- javax.xml.bind.Marshaller
 
setAdapter
public void setAdapter(javax.xml.bind.annotation.adapters.XmlAdapter adapter)
- 
- Specified by:
- setAdapterin interface- javax.xml.bind.Marshaller
 
setAttachmentMarshaller
public void setAttachmentMarshaller(javax.xml.bind.attachment.AttachmentMarshaller attachmentMarshaller)
- 
- Specified by:
- setAttachmentMarshallerin interface- javax.xml.bind.Marshaller
 
setEventHandler
public void setEventHandler(javax.xml.bind.ValidationEventHandler newValidationEventHandler)
                     throws javax.xml.bind.JAXBException
- 
- Specified by:
- setEventHandlerin interface- javax.xml.bind.Marshaller
 
- 
- Throws:
- javax.xml.bind.JAXBException
 
setListener
public void setListener(javax.xml.bind.Marshaller.Listener listener)
- 
- Specified by:
- setListenerin interface- javax.xml.bind.Marshaller
 
setMarshalCallbacks
public void setMarshalCallbacks(java.util.HashMap callbacks)
setProperty
public void setProperty(java.lang.String key,
                        java.lang.Object value)
                 throws javax.xml.bind.PropertyException
- 
- Specified by:
- setPropertyin interface- javax.xml.bind.Marshaller
 
- 
- Throws:
- javax.xml.bind.PropertyException
 
setSchema
public void setSchema(javax.xml.validation.Schema schema)
- 
- Specified by:
- setSchemain interface- javax.xml.bind.Marshaller
 
getClassToGeneratedClasses
private java.util.HashMap<java.lang.String,java.lang.Class> getClassToGeneratedClasses()
getJaxbContext
public JAXBContext getJaxbContext()
setJaxbContext
public void setJaxbContext(JAXBContext jaxbContext)
getXMLMarshaller
public XMLMarshaller getXMLMarshaller()
Skip navigation links