Package com.sun.xml.bind.v2.runtime
Class MarshallerImpl
- java.lang.Object
-
- javax.xml.bind.helpers.AbstractMarshallerImpl
-
- com.sun.xml.bind.v2.runtime.MarshallerImpl
-
- All Implemented Interfaces:
javax.xml.bind.Marshaller,javax.xml.bind.ValidationEventHandler
public final class MarshallerImpl extends javax.xml.bind.helpers.AbstractMarshallerImpl implements javax.xml.bind.ValidationEventHandlerImplementation ofMarshallerinterface for the JAXB RI.Eventually all the
marshal(java.lang.Object, java.io.OutputStream, javax.xml.namespace.NamespaceContext)methods call into thewrite(com.sun.xml.bind.v2.runtime.Name, com.sun.xml.bind.v2.runtime.JaxBeanInfo<T>, T, com.sun.xml.bind.v2.runtime.output.XmlOutput, java.lang.Runnable)method.- Author:
- Kohsuke Kawaguchi, Vivek Pandey
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringC14Nprotected static java.lang.StringENCODING_HANDLERprotected static java.lang.StringENCODING_HANDLER2protected static java.lang.StringINDENT_STRINGprotected static java.lang.StringOBJECT_IDENTITY_CYCLE_DETECTIONprotected static java.lang.StringPREFIX_MAPPERprotected XMLSerializerserializerprotected static java.lang.StringXML_HEADERSprotected static java.lang.StringXMLDECLARATION
-
Constructor Summary
Constructors Constructor Description MarshallerImpl(JAXBContextImpl c, AssociationMap assoc)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected CharacterEscapeHandlercreateEscapeHandler(java.lang.String encoding)XmlOutputcreateWriter(java.io.OutputStream os)XmlOutputcreateWriter(java.io.OutputStream os, java.lang.String encoding)XmlOutputcreateWriter(java.io.Writer w)XmlOutputcreateWriter(java.io.Writer w, java.lang.String encoding)<A extends javax.xml.bind.annotation.adapters.XmlAdapter>
AgetAdapter(java.lang.Class<A> type)javax.xml.bind.attachment.AttachmentMarshallergetAttachmentMarshaller()JAXBContextImplgetContext()javax.xml.bind.Marshaller.ListenergetListener()java.lang.ObjectgetProperty(java.lang.String name)javax.xml.validation.SchemagetSchema()booleanhandleEvent(javax.xml.bind.ValidationEvent event)Default error handling behavior fotMarshaller.voidmarshal(java.lang.Object obj, XmlOutput output)voidmarshal(java.lang.Object obj, java.io.OutputStream out, javax.xml.namespace.NamespaceContext inscopeNamespace)Marshals toOutputStreamwith the given in-scope namespaces taken into account.voidmarshal(java.lang.Object obj, javax.xml.stream.XMLEventWriter writer)voidmarshal(java.lang.Object obj, javax.xml.stream.XMLStreamWriter writer)voidmarshal(java.lang.Object target, javax.xml.transform.Result result)<A extends javax.xml.bind.annotation.adapters.XmlAdapter>
voidsetAdapter(java.lang.Class<A> type, A adapter)voidsetAttachmentMarshaller(javax.xml.bind.attachment.AttachmentMarshaller am)voidsetListener(javax.xml.bind.Marshaller.Listener listener)voidsetProperty(java.lang.String name, java.lang.Object value)voidsetSchema(javax.xml.validation.Schema s)protected <T> voidwrite(Name rootTagName, JaxBeanInfo<T> bi, T obj, XmlOutput out, java.lang.Runnable postInitAction)Used byBridgeImplto write an arbitrary object as a fragment.-
Methods inherited from class javax.xml.bind.helpers.AbstractMarshallerImpl
getEncoding, getEventHandler, getJavaEncoding, getNode, getNoNSSchemaLocation, getSchemaLocation, isFormattedOutput, isFragment, marshal, marshal, marshal, marshal, marshal, setAdapter, setEncoding, setEventHandler, setFormattedOutput, setFragment, setNoNSSchemaLocation, setSchemaLocation
-
-
-
-
Field Detail
-
serializer
protected final XMLSerializer serializer
-
INDENT_STRING
protected static final java.lang.String INDENT_STRING
- See Also:
- Constant Field Values
-
PREFIX_MAPPER
protected static final java.lang.String PREFIX_MAPPER
- See Also:
- Constant Field Values
-
ENCODING_HANDLER
protected static final java.lang.String ENCODING_HANDLER
- See Also:
- Constant Field Values
-
ENCODING_HANDLER2
protected static final java.lang.String ENCODING_HANDLER2
- See Also:
- Constant Field Values
-
XMLDECLARATION
protected static final java.lang.String XMLDECLARATION
- See Also:
- Constant Field Values
-
XML_HEADERS
protected static final java.lang.String XML_HEADERS
- See Also:
- Constant Field Values
-
C14N
protected static final java.lang.String C14N
- See Also:
- Constant Field Values
-
OBJECT_IDENTITY_CYCLE_DETECTION
protected static final java.lang.String OBJECT_IDENTITY_CYCLE_DETECTION
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
MarshallerImpl
public MarshallerImpl(JAXBContextImpl c, AssociationMap assoc)
- Parameters:
assoc- non-null if the marshaller is working insideBinderImpl.
-
-
Method Detail
-
getContext
public JAXBContextImpl getContext()
-
marshal
public void marshal(java.lang.Object obj, java.io.OutputStream out, javax.xml.namespace.NamespaceContext inscopeNamespace) throws javax.xml.bind.JAXBExceptionMarshals toOutputStreamwith the given in-scope namespaces taken into account.- Throws:
javax.xml.bind.JAXBException- Since:
- 2.1.5
-
marshal
public void marshal(java.lang.Object obj, javax.xml.stream.XMLStreamWriter writer) throws javax.xml.bind.JAXBException- Specified by:
marshalin interfacejavax.xml.bind.Marshaller- Overrides:
marshalin classjavax.xml.bind.helpers.AbstractMarshallerImpl- Throws:
javax.xml.bind.JAXBException
-
marshal
public void marshal(java.lang.Object obj, javax.xml.stream.XMLEventWriter writer) throws javax.xml.bind.JAXBException- Specified by:
marshalin interfacejavax.xml.bind.Marshaller- Overrides:
marshalin classjavax.xml.bind.helpers.AbstractMarshallerImpl- Throws:
javax.xml.bind.JAXBException
-
marshal
public void marshal(java.lang.Object obj, XmlOutput output) throws javax.xml.bind.JAXBException- Throws:
javax.xml.bind.JAXBException
-
marshal
public void marshal(java.lang.Object target, javax.xml.transform.Result result) throws javax.xml.bind.JAXBException- Specified by:
marshalin interfacejavax.xml.bind.Marshaller- Throws:
javax.xml.bind.JAXBException
-
write
protected final <T> void write(Name rootTagName, JaxBeanInfo<T> bi, T obj, XmlOutput out, java.lang.Runnable postInitAction) throws javax.xml.bind.JAXBException
Used byBridgeImplto write an arbitrary object as a fragment.- Throws:
javax.xml.bind.JAXBException
-
createEscapeHandler
protected CharacterEscapeHandler createEscapeHandler(java.lang.String encoding)
-
createWriter
public XmlOutput createWriter(java.io.Writer w, java.lang.String encoding)
-
createWriter
public XmlOutput createWriter(java.io.Writer w)
-
createWriter
public XmlOutput createWriter(java.io.OutputStream os) throws javax.xml.bind.JAXBException
- Throws:
javax.xml.bind.JAXBException
-
createWriter
public XmlOutput createWriter(java.io.OutputStream os, java.lang.String encoding) throws javax.xml.bind.JAXBException
- Throws:
javax.xml.bind.JAXBException
-
getProperty
public java.lang.Object getProperty(java.lang.String name) throws javax.xml.bind.PropertyException- Specified by:
getPropertyin interfacejavax.xml.bind.Marshaller- Overrides:
getPropertyin classjavax.xml.bind.helpers.AbstractMarshallerImpl- Throws:
javax.xml.bind.PropertyException
-
setProperty
public void setProperty(java.lang.String name, java.lang.Object value) throws javax.xml.bind.PropertyException- Specified by:
setPropertyin interfacejavax.xml.bind.Marshaller- Overrides:
setPropertyin classjavax.xml.bind.helpers.AbstractMarshallerImpl- Throws:
javax.xml.bind.PropertyException
-
setAdapter
public <A extends javax.xml.bind.annotation.adapters.XmlAdapter> void setAdapter(java.lang.Class<A> type, A adapter)- Specified by:
setAdapterin interfacejavax.xml.bind.Marshaller- Overrides:
setAdapterin classjavax.xml.bind.helpers.AbstractMarshallerImpl
-
getAdapter
public <A extends javax.xml.bind.annotation.adapters.XmlAdapter> A getAdapter(java.lang.Class<A> type)
- Specified by:
getAdapterin interfacejavax.xml.bind.Marshaller- Overrides:
getAdapterin classjavax.xml.bind.helpers.AbstractMarshallerImpl
-
setAttachmentMarshaller
public void setAttachmentMarshaller(javax.xml.bind.attachment.AttachmentMarshaller am)
- Specified by:
setAttachmentMarshallerin interfacejavax.xml.bind.Marshaller- Overrides:
setAttachmentMarshallerin classjavax.xml.bind.helpers.AbstractMarshallerImpl
-
getAttachmentMarshaller
public javax.xml.bind.attachment.AttachmentMarshaller getAttachmentMarshaller()
- Specified by:
getAttachmentMarshallerin interfacejavax.xml.bind.Marshaller- Overrides:
getAttachmentMarshallerin classjavax.xml.bind.helpers.AbstractMarshallerImpl
-
getSchema
public javax.xml.validation.Schema getSchema()
- Specified by:
getSchemain interfacejavax.xml.bind.Marshaller- Overrides:
getSchemain classjavax.xml.bind.helpers.AbstractMarshallerImpl
-
setSchema
public void setSchema(javax.xml.validation.Schema s)
- Specified by:
setSchemain interfacejavax.xml.bind.Marshaller- Overrides:
setSchemain classjavax.xml.bind.helpers.AbstractMarshallerImpl
-
handleEvent
public boolean handleEvent(javax.xml.bind.ValidationEvent event)
Default error handling behavior fotMarshaller.- Specified by:
handleEventin interfacejavax.xml.bind.ValidationEventHandler
-
getListener
public javax.xml.bind.Marshaller.Listener getListener()
- Specified by:
getListenerin interfacejavax.xml.bind.Marshaller- Overrides:
getListenerin classjavax.xml.bind.helpers.AbstractMarshallerImpl
-
setListener
public void setListener(javax.xml.bind.Marshaller.Listener listener)
- Specified by:
setListenerin interfacejavax.xml.bind.Marshaller- Overrides:
setListenerin classjavax.xml.bind.helpers.AbstractMarshallerImpl
-
-