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
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface javax.xml.bind.Marshaller
javax.xml.bind.Marshaller.Listener
-
-
Field Summary
Fields Modifier and Type Field Description static String
XML_JAVATYPE_ADAPTERS
-
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
Constructors Constructor Description JAXBMarshaller(XMLMarshaller newXMLMarshaller, JAXBContext jaxbContext)
This constructor initializes various settings on the XML marshaller.
-
Method Summary
-
-
-
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
-
-