public class DomFragmentMapper extends DomMapperBase implements IMarshaller, IUnmarshaller
Custom content list marshaller/unmarshaller to DOM representation. This
allows you to mix data binding and document model representations for XML
within the same application. You simply use this marshaller/unmarshaller with
a linked object type of org.w3c.dom.DocumentFragment
(the actual
runtime type - the declared type is ignored and can be anything). When
unmarshalling it will create a fragment to hold any content up to the close
tag for the enclosing element in the list. When marshalling, it will simply
write out any content directly.
m_defaultNamespaceIndex, m_defaultNamespaceURI, m_document
m_unmarshalContext, m_xmlWriter, XML_NAMESPACE, XMLNS_NAMESPACE
Constructor and Description |
---|
DomFragmentMapper()
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
boolean |
isExtension(java.lang.String mapname)
Check if marshaller represents an extension mapping.
|
boolean |
isPresent(IUnmarshallingContext ctx)
Check if instance present in XML.
|
void |
marshal(java.lang.Object obj,
IMarshallingContext ictx)
Marshal instance of handled class.
|
java.lang.Object |
unmarshal(java.lang.Object obj,
IUnmarshallingContext ictx)
Unmarshal instance of handled class.
|
marshalContent, marshalElement, marshalNode, unmarshalContent, unmarshalElement, unmarshalNode
accumulateText, getNamespaceUri, getNextNamespaceIndex, isWhitespace
public DomFragmentMapper() throws JiBXException
JiBXException
- on configuration errorpublic boolean isExtension(java.lang.String mapname)
IMarshaller
isExtension
in interface IMarshaller
mapname
- marshaller mapping name (generally the class name to be
handled, or abstract mapping type name)true
if this mapping is an extension of the abstract
mapping, false
if notpublic void marshal(java.lang.Object obj, IMarshallingContext ictx) throws JiBXException
IMarshaller
marshal
in interface IMarshaller
obj
- object to be marshalled (may be null
if property
is not optional)ictx
- XML text output contextJiBXException
- on error in marshalling processpublic boolean isPresent(IUnmarshallingContext ctx) throws JiBXException
IUnmarshaller
isPresent
in interface IUnmarshaller
ctx
- unmarshalling contexttrue
if expected parse data found,
false
if notJiBXException
- on error in unmarshalling processpublic java.lang.Object unmarshal(java.lang.Object obj, IUnmarshallingContext ictx) throws JiBXException
IUnmarshaller
unmarshal
in interface IUnmarshaller
obj
- object to be unmarshalled (may be null
)ictx
- unmarshalling contextnull
)JiBXException
- on error in unmarshalling process