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 StringC14Nprotected static StringENCODING_HANDLERprotected static StringENCODING_HANDLER2protected static StringINDENT_STRINGprotected static StringOBJECT_IDENTITY_CYCLE_DETECTIONprotected static StringPREFIX_MAPPERprotected XMLSerializerserializerprotected static StringXML_HEADERSprotected static 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(String encoding)XmlOutputcreateWriter(OutputStream os)XmlOutputcreateWriter(OutputStream os, String encoding)XmlOutputcreateWriter(Writer w)XmlOutputcreateWriter(Writer w, String encoding)<A extends javax.xml.bind.annotation.adapters.XmlAdapter>
AgetAdapter(Class<A> type)javax.xml.bind.attachment.AttachmentMarshallergetAttachmentMarshaller()JAXBContextImplgetContext()javax.xml.bind.Marshaller.ListenergetListener()ObjectgetProperty(String name)SchemagetSchema()booleanhandleEvent(javax.xml.bind.ValidationEvent event)Default error handling behavior fotMarshaller.voidmarshal(Object obj, XmlOutput output)voidmarshal(Object obj, OutputStream out, NamespaceContext inscopeNamespace)Marshals toOutputStreamwith the given in-scope namespaces taken into account.voidmarshal(Object obj, XMLEventWriter writer)voidmarshal(Object obj, XMLStreamWriter writer)voidmarshal(Object target, Result result)<A extends javax.xml.bind.annotation.adapters.XmlAdapter>
voidsetAdapter(Class<A> type, A adapter)voidsetAttachmentMarshaller(javax.xml.bind.attachment.AttachmentMarshaller am)voidsetListener(javax.xml.bind.Marshaller.Listener listener)voidsetProperty(String name, Object value)voidsetSchema(Schema s)protected <T> voidwrite(Name rootTagName, JaxBeanInfo<T> bi, T obj, XmlOutput out, 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 String INDENT_STRING
- See Also:
- Constant Field Values
-
PREFIX_MAPPER
protected static final String PREFIX_MAPPER
- See Also:
- Constant Field Values
-
ENCODING_HANDLER
protected static final String ENCODING_HANDLER
- See Also:
- Constant Field Values
-
ENCODING_HANDLER2
protected static final String ENCODING_HANDLER2
- See Also:
- Constant Field Values
-
XMLDECLARATION
protected static final String XMLDECLARATION
- See Also:
- Constant Field Values
-
XML_HEADERS
protected static final String XML_HEADERS
- See Also:
- Constant Field Values
-
C14N
protected static final String C14N
- See Also:
- Constant Field Values
-
OBJECT_IDENTITY_CYCLE_DETECTION
protected static final 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(Object obj, OutputStream out, NamespaceContext inscopeNamespace) throws javax.xml.bind.JAXBException
Marshals toOutputStreamwith the given in-scope namespaces taken into account.- Throws:
javax.xml.bind.JAXBException- Since:
- 2.1.5
-
marshal
public void marshal(Object obj, 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(Object obj, 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(Object obj, XmlOutput output) throws javax.xml.bind.JAXBException
- Throws:
javax.xml.bind.JAXBException
-
marshal
public void marshal(Object target, 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, 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(String encoding)
-
createWriter
public XmlOutput createWriter(OutputStream os) throws javax.xml.bind.JAXBException
- Throws:
javax.xml.bind.JAXBException
-
createWriter
public XmlOutput createWriter(OutputStream os, String encoding) throws javax.xml.bind.JAXBException
- Throws:
javax.xml.bind.JAXBException
-
getProperty
public Object getProperty(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(String name, 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(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(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 Schema getSchema()
- Specified by:
getSchemain interfacejavax.xml.bind.Marshaller- Overrides:
getSchemain classjavax.xml.bind.helpers.AbstractMarshallerImpl
-
setSchema
public void setSchema(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
-
-