Package org.jibx.extras
Class DomFragmentMapper
java.lang.Object
org.jibx.extras.DocumentModelMapperBase
org.jibx.extras.DomMapperBase
org.jibx.extras.DomFragmentMapper
- All Implemented Interfaces:
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.
- Author:
- Dennis M. Sosnoski
-
Field Summary
Fields inherited from class org.jibx.extras.DomMapperBase
m_defaultNamespaceIndex, m_defaultNamespaceURI, m_documentFields inherited from class org.jibx.extras.DocumentModelMapperBase
m_unmarshalContext, m_xmlWriter, XML_NAMESPACE, XMLNS_NAMESPACE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanisExtension(String mapname) Check if marshaller represents an extension mapping.booleanCheck if instance present in XML.voidmarshal(Object obj, IMarshallingContext ictx) Marshal instance of handled class.unmarshal(Object obj, IUnmarshallingContext ictx) Unmarshal instance of handled class.Methods inherited from class org.jibx.extras.DomMapperBase
marshalContent, marshalElement, marshalNode, unmarshalContent, unmarshalElement, unmarshalNodeMethods inherited from class org.jibx.extras.DocumentModelMapperBase
accumulateText, getNamespaceUri, getNextNamespaceIndex, isWhitespace
-
Constructor Details
-
DomFragmentMapper
Default constructor.- Throws:
JiBXException- on configuration error
-
-
Method Details
-
isExtension
Description copied from interface:IMarshallerCheck if marshaller represents an extension mapping. This is used by the framework in generated code to verify compatibility of objects being marshalled using an abstract mapping.- Specified by:
isExtensionin interfaceIMarshaller- Parameters:
mapname- marshaller mapping name (generally the class name to be handled, or abstract mapping type name)- Returns:
trueif this mapping is an extension of the abstract mapping,falseif not
-
marshal
Description copied from interface:IMarshallerMarshal instance of handled class. This method call is responsible for all handling of the marshalling of an object to XML text. It is called at the point where the start tag for the associated element should be generated.- Specified by:
marshalin interfaceIMarshaller- Parameters:
obj- object to be marshalled (may benullif property is not optional)ictx- XML text output context- Throws:
JiBXException- on error in marshalling process
-
isPresent
Description copied from interface:IUnmarshallerCheck if instance present in XML. This method can be called when the unmarshalling context is positioned at or just before the start of the data corresponding to an instance of this mapping. It verifies that the expected data is present.- Specified by:
isPresentin interfaceIUnmarshaller- Parameters:
ctx- unmarshalling context- Returns:
trueif expected parse data found,falseif not- Throws:
JiBXException- on error in unmarshalling process
-
unmarshal
Description copied from interface:IUnmarshallerUnmarshal instance of handled class. This method call is responsible for all handling of the unmarshalling of an object from XML text, including creating the instance of the handled class if an instance is not supplied. When it is called the unmarshalling context is always positioned at or just before the start tag corresponding to the start of the class data.- Specified by:
unmarshalin interfaceIUnmarshaller- Parameters:
obj- object to be unmarshalled (may benull)ictx- unmarshalling context- Returns:
- unmarshalled object (may be
null) - Throws:
JiBXException- on error in unmarshalling process
-