- java.lang.Object
-
- jakarta.xml.bind.helpers.AbstractMarshallerImpl
-
- org.glassfish.jaxb.runtime.v2.runtime.MarshallerImpl
-
- All Implemented Interfaces:
jakarta.xml.bind.Marshaller,jakarta.xml.bind.ValidationEventHandler
public final class MarshallerImpl extends jakarta.xml.bind.helpers.AbstractMarshallerImpl implements jakarta.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(org.glassfish.jaxb.runtime.v2.runtime.Name, org.glassfish.jaxb.runtime.v2.runtime.JaxBeanInfo<T>, T, org.glassfish.jaxb.runtime.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 jakarta.xml.bind.annotation.adapters.XmlAdapter>
AgetAdapter(Class<A> type)jakarta.xml.bind.attachment.AttachmentMarshallergetAttachmentMarshaller()JAXBContextImplgetContext()jakarta.xml.bind.Marshaller.ListenergetListener()ObjectgetProperty(String name)SchemagetSchema()booleanhandleEvent(jakarta.xml.bind.ValidationEvent event)Default error handling behavior fotMarshaller.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)voidmarshal(Object obj, XmlOutput output)<A extends jakarta.xml.bind.annotation.adapters.XmlAdapter>
voidsetAdapter(Class<A> type, A adapter)voidsetAttachmentMarshaller(jakarta.xml.bind.attachment.AttachmentMarshaller am)voidsetListener(jakarta.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 jakarta.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 jakarta.xml.bind.JAXBException
Marshals toOutputStreamwith the given in-scope namespaces taken into account.- Throws:
jakarta.xml.bind.JAXBException- Since:
- 2.1.5
-
marshal
public void marshal(Object obj, XMLStreamWriter writer) throws jakarta.xml.bind.JAXBException
- Specified by:
marshalin interfacejakarta.xml.bind.Marshaller- Overrides:
marshalin classjakarta.xml.bind.helpers.AbstractMarshallerImpl- Throws:
jakarta.xml.bind.JAXBException
-
marshal
public void marshal(Object obj, XMLEventWriter writer) throws jakarta.xml.bind.JAXBException
- Specified by:
marshalin interfacejakarta.xml.bind.Marshaller- Overrides:
marshalin classjakarta.xml.bind.helpers.AbstractMarshallerImpl- Throws:
jakarta.xml.bind.JAXBException
-
marshal
public void marshal(Object obj, XmlOutput output) throws jakarta.xml.bind.JAXBException
- Throws:
jakarta.xml.bind.JAXBException
-
marshal
public void marshal(Object target, Result result) throws jakarta.xml.bind.JAXBException
- Specified by:
marshalin interfacejakarta.xml.bind.Marshaller- Throws:
jakarta.xml.bind.JAXBException
-
write
protected final <T> void write(Name rootTagName, JaxBeanInfo<T> bi, T obj, XmlOutput out, Runnable postInitAction) throws jakarta.xml.bind.JAXBException
Used byBridgeImplto write an arbitrary object as a fragment.- Throws:
jakarta.xml.bind.JAXBException
-
createEscapeHandler
protected CharacterEscapeHandler createEscapeHandler(String encoding)
-
createWriter
public XmlOutput createWriter(OutputStream os) throws jakarta.xml.bind.JAXBException
- Throws:
jakarta.xml.bind.JAXBException
-
createWriter
public XmlOutput createWriter(OutputStream os, String encoding) throws jakarta.xml.bind.JAXBException
- Throws:
jakarta.xml.bind.JAXBException
-
getProperty
public Object getProperty(String name) throws jakarta.xml.bind.PropertyException
- Specified by:
getPropertyin interfacejakarta.xml.bind.Marshaller- Overrides:
getPropertyin classjakarta.xml.bind.helpers.AbstractMarshallerImpl- Throws:
jakarta.xml.bind.PropertyException
-
setProperty
public void setProperty(String name, Object value) throws jakarta.xml.bind.PropertyException
- Specified by:
setPropertyin interfacejakarta.xml.bind.Marshaller- Overrides:
setPropertyin classjakarta.xml.bind.helpers.AbstractMarshallerImpl- Throws:
jakarta.xml.bind.PropertyException
-
setAdapter
public <A extends jakarta.xml.bind.annotation.adapters.XmlAdapter> void setAdapter(Class<A> type, A adapter)
- Specified by:
setAdapterin interfacejakarta.xml.bind.Marshaller- Overrides:
setAdapterin classjakarta.xml.bind.helpers.AbstractMarshallerImpl
-
getAdapter
public <A extends jakarta.xml.bind.annotation.adapters.XmlAdapter> A getAdapter(Class<A> type)
- Specified by:
getAdapterin interfacejakarta.xml.bind.Marshaller- Overrides:
getAdapterin classjakarta.xml.bind.helpers.AbstractMarshallerImpl
-
setAttachmentMarshaller
public void setAttachmentMarshaller(jakarta.xml.bind.attachment.AttachmentMarshaller am)
- Specified by:
setAttachmentMarshallerin interfacejakarta.xml.bind.Marshaller- Overrides:
setAttachmentMarshallerin classjakarta.xml.bind.helpers.AbstractMarshallerImpl
-
getAttachmentMarshaller
public jakarta.xml.bind.attachment.AttachmentMarshaller getAttachmentMarshaller()
- Specified by:
getAttachmentMarshallerin interfacejakarta.xml.bind.Marshaller- Overrides:
getAttachmentMarshallerin classjakarta.xml.bind.helpers.AbstractMarshallerImpl
-
getSchema
public Schema getSchema()
- Specified by:
getSchemain interfacejakarta.xml.bind.Marshaller- Overrides:
getSchemain classjakarta.xml.bind.helpers.AbstractMarshallerImpl
-
setSchema
public void setSchema(Schema s)
- Specified by:
setSchemain interfacejakarta.xml.bind.Marshaller- Overrides:
setSchemain classjakarta.xml.bind.helpers.AbstractMarshallerImpl
-
handleEvent
public boolean handleEvent(jakarta.xml.bind.ValidationEvent event)
Default error handling behavior fotMarshaller.- Specified by:
handleEventin interfacejakarta.xml.bind.ValidationEventHandler
-
getListener
public jakarta.xml.bind.Marshaller.Listener getListener()
- Specified by:
getListenerin interfacejakarta.xml.bind.Marshaller- Overrides:
getListenerin classjakarta.xml.bind.helpers.AbstractMarshallerImpl
-
setListener
public void setListener(jakarta.xml.bind.Marshaller.Listener listener)
- Specified by:
setListenerin interfacejakarta.xml.bind.Marshaller- Overrides:
setListenerin classjakarta.xml.bind.helpers.AbstractMarshallerImpl
-
-