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.ValidationEventHandler
Implementation of
Marshaller interface for the JAXB RI.
Eventually all the marshal(java.lang.Object, java.io.OutputStream, javax.xml.namespace.NamespaceContext) methods call into
the write(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
-
Nested Class Summary
Nested classes/interfaces inherited from interface javax.xml.bind.Marshaller
javax.xml.bind.Marshaller.Listener -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected final XMLSerializerprotected static final Stringprotected static final StringFields 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 -
Method Summary
Modifier and TypeMethodDescriptionprotected CharacterEscapeHandlercreateEscapeHandler(String encoding) createWriter(OutputStream os, String encoding) createWriter(Writer w, String encoding) <A extends javax.xml.bind.annotation.adapters.XmlAdapter>
AgetAdapter(Class<A> type) javax.xml.bind.attachment.AttachmentMarshallerjavax.xml.bind.Marshaller.ListenergetProperty(String name) booleanhandleEvent(javax.xml.bind.ValidationEvent event) Default error handling behavior fotMarshaller.voidvoidmarshal(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) void<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) voidprotected final <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 Details
-
serializer
-
INDENT_STRING
- See Also:
-
PREFIX_MAPPER
- See Also:
-
ENCODING_HANDLER
- See Also:
-
ENCODING_HANDLER2
- See Also:
-
XMLDECLARATION
- See Also:
-
XML_HEADERS
- See Also:
-
C14N
- See Also:
-
OBJECT_IDENTITY_CYCLE_DETECTION
- See Also:
-
-
Constructor Details
-
MarshallerImpl
- Parameters:
assoc- non-null if the marshaller is working insideBinderImpl.
-
-
Method Details
-
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
- Specified by:
marshalin interfacejavax.xml.bind.Marshaller- Overrides:
marshalin classjavax.xml.bind.helpers.AbstractMarshallerImpl- Throws:
javax.xml.bind.JAXBException
-
marshal
- Specified by:
marshalin interfacejavax.xml.bind.Marshaller- Overrides:
marshalin classjavax.xml.bind.helpers.AbstractMarshallerImpl- Throws:
javax.xml.bind.JAXBException
-
marshal
- Throws:
javax.xml.bind.JAXBException
-
marshal
- 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
-
createWriter
-
createWriter
-
createWriter
- Throws:
javax.xml.bind.JAXBException
-
createWriter
- Throws:
javax.xml.bind.JAXBException
-
getProperty
- Specified by:
getPropertyin interfacejavax.xml.bind.Marshaller- Overrides:
getPropertyin classjavax.xml.bind.helpers.AbstractMarshallerImpl- Throws:
javax.xml.bind.PropertyException
-
setProperty
- 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
- 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
- Specified by:
getSchemain interfacejavax.xml.bind.Marshaller- Overrides:
getSchemain classjavax.xml.bind.helpers.AbstractMarshallerImpl
-
setSchema
- 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
-