T.M. SoftStudio

feci quod potui, faciant meliora potentes

JAXB API Интерфейс Marshaller

Интерфейс Marshaller пакета javax.xml.bind имеет следующие методы.

  • void marshal(Object jaxbElement, javax.xml.transform.Result result)

void marshal(Object jaxbElement, java.io.OutputStream os)

void marshal(Object jaxbElement, java.io.Writer writer)

void marshal(Object jaxbElement, org.xml.sax.ContentHandler handler)

void marshal(Object jaxbElement, org.w3c.dom.Node node)

void marshal(Object jaxbElement,
javax.xml.stream.XMLStreamWriter writer)

void marshal(Object jaxbElement,
javax.xml.stream.XMLEventWriter writer)

Сериализуют дерево Java-объектов в XML-данные.

  • Node getNode(Object contentTree)

Возвращает DOM-дерево дерева Java-объектов.

  • void setProperty(String name, Object value)

Object getProperty(String name)

Первый метод устанавливает, второй метод возвращает свойства реализации, такие как jaxb.encoding, jaxb.formatted.output, jaxb.schemaLocation, jaxb.noNamespaceSchemaLocation, jaxb.fragment.

  • void setEventHandler(ValidationEventHandler handler)

ValidationEventHandler getEventHandler()

Первый метод устанавливает, второй метод возвращает объект javax.xml.bind.ValidationEventHandler, получающий уведомления об ошибках корректности XML-данных в процессе маршализации.

  • void setAdapter(XmlAdapter adapter)

или

<A extends XmlAdapter> void setAdapter(Class<A> type, A adapter)

<A extends XmlAdapter> A getAdapter(Class<A> type)

Первый и второй методы устанавливают, третий метод возозвращает объект javax.xml.bind.annotation.adapters.XmlAdapter<ValueType,BoundType>, адаптирующий Java-тип к XML-представлению.

  • void setAttachmentMarshaller(AttachmentMarshaller am)

AttachmentMarshaller getAttachmentMarshaller()

Первый метод устанавливает, второй метод возвращает объект javax.xml.bind.attachment.AttachmentMarshaller, обеспечивающий сериализацию XML-документа, содержащего оптимизированные бинарные данные. Класс AttachmentMarshaller имеет методы:

public abstract String addMtomAttachment(DataHandler data,
String elementNamespace, String elementLocalName)

public abstract String addMtomAttachment(byte[] data, int offset,
int length, String mimeType, String elementNamespace,
String elementLocalName)

public boolean isXOPPackage()

public abstract String addSwaRefAttachment(DataHandler data)

  • void setSchema(Schema schema)

Schema getSchema()

Первый метод устанавливает, второй метод возвращает объект javax.xml.validation.Schema, используемый для проверки корректности XML-данных. Если объект Schema является нулевым, тогда функция проверки отключена.

  • void setListener(Marshaller.Listener listener)

Marshaller.Listener getListener()

Регистрируется и возвращается объект javax.xml.bind.Marshaller.Listener, отвечающий за получение уведомлений в процессе сериализации. Класс Marshaller.Listener имеет методы:

public void beforeMarshal(Object source)

public void afterMarshal(Object source)