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 JAXBMarshaller

java.lang.Object
  extended by 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:

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 Class Summary

 

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

 

Field Summary
private  JAXBContext jaxbContext
           
private  javax.xml.bind.ValidationEventHandler validationEventHandler
           
static java.lang.String XML_JAVATYPE_ADAPTERS
           
private  XMLMarshaller xmlMarshaller
           

 

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

 

Field Detail

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

Constructor Detail

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 -

Method Detail

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:
getAdapter in interface javax.xml.bind.Marshaller

getAttachmentMarshaller

public javax.xml.bind.attachment.AttachmentMarshaller getAttachmentMarshaller()
Specified by:
getAttachmentMarshaller in interface javax.xml.bind.Marshaller

getEventHandler

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

getListener

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

getNode

public org.w3c.dom.Node getNode(java.lang.Object object)
                         throws javax.xml.bind.JAXBException
Specified by:
getNode in 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:
getProperty in interface javax.xml.bind.Marshaller
Throws:
javax.xml.bind.PropertyException

getSchema

public javax.xml.validation.Schema getSchema()
Specified by:
getSchema in 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:
marshal in 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:
marshal in 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:
marshal in 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:
marshal in 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:
marshal in 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:
marshal in 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:
marshal in 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:
marshal in 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:
setAdapter in interface javax.xml.bind.Marshaller

setAdapter

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

setAttachmentMarshaller

public void setAttachmentMarshaller(javax.xml.bind.attachment.AttachmentMarshaller attachmentMarshaller)
Specified by:
setAttachmentMarshaller in interface javax.xml.bind.Marshaller

setEventHandler

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

setListener

public void setListener(javax.xml.bind.Marshaller.Listener listener)
Specified by:
setListener in 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:
setProperty in interface javax.xml.bind.Marshaller
Throws:
javax.xml.bind.PropertyException

setSchema

public void setSchema(javax.xml.validation.Schema schema)
Specified by:
setSchema in 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

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