Class MarshalRecord<MARSHALLER extends Marshaller>

All Implemented Interfaces:
AbstractMarshalRecord<CoreAbstractSession,CoreField,MARSHALLER,NamespaceResolver>, MarshalRecord<CoreAbstractSession,CoreField,MARSHALLER,NamespaceResolver>, XMLRecord<CoreAbstractSession>
Direct Known Subclasses:
ContentHandlerRecord, JsonRecord, JSONWriterRecord, NodeRecord, OutputStreamRecord, ValidatingMarshalRecord, WriterRecord, XMLEventWriterRecord, XMLStreamWriterRecord

public abstract class MarshalRecord<MARSHALLER extends Marshaller> extends AbstractMarshalRecordImpl<CoreAbstractSession,CoreField,MARSHALLER,NamespaceResolver> implements MarshalRecord<CoreAbstractSession,CoreField,MARSHALLER,NamespaceResolver>

A MarshalRecord encapsulates the marshal target.

MarshalRecords are stateful and state changes are triggered by different event notifications, therefore this class is not thread safe.

XML document creation will differ depending on the subclass of MarshalRecord used. For example when NodeRecord is used a child element is created on the openStartElement event, and when the ContentHandlerRecord is used a child element is not created until the closeStartMethod event.

See Also: