Package org.jibx.extras
Class Dom4JMapperBase
- java.lang.Object
-
- org.jibx.extras.DocumentModelMapperBase
-
- org.jibx.extras.Dom4JMapperBase
-
- Direct Known Subclasses:
Dom4JElementMapper,Dom4JListMapper
public class Dom4JMapperBase extends DocumentModelMapperBase
Base implementation for custom marshaller/unmarshallers to dom4j representation. This provides the basic code used for both single element and content list handling.
- Version:
- 1.0
- Author:
- Dennis M. Sosnoski
-
-
Field Summary
Fields Modifier and Type Field Description protected intm_defaultNamespaceIndexCurrent default namespace index.protected java.lang.Stringm_defaultNamespaceURICurrent default namespace URI (nullif not determined).private static DocumentFactorys_factorydom4j component construction factory.-
Fields inherited from class org.jibx.extras.DocumentModelMapperBase
m_unmarshalContext, m_xmlWriter, XML_NAMESPACE, XMLNS_NAMESPACE
-
-
Constructor Summary
Constructors Constructor Description Dom4JMapperBase()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private intfindNamespaceIndex(Namespace ns)Get index number for declared namespace.protected voidmarshalContent(java.util.List content)Marshal content list.protected voidmarshalElement(Element element)Marshal element with all attributes and content.protected voidunmarshalContent(java.util.List content)Unmarshal element content.protected ElementunmarshalElement()Unmarshal element with all attributes and content.-
Methods inherited from class org.jibx.extras.DocumentModelMapperBase
accumulateText, getNamespaceUri, getNextNamespaceIndex, isWhitespace
-
-
-
-
Field Detail
-
s_factory
private static DocumentFactory s_factory
dom4j component construction factory.
-
m_defaultNamespaceURI
protected java.lang.String m_defaultNamespaceURI
Current default namespace URI (nullif not determined).
-
m_defaultNamespaceIndex
protected int m_defaultNamespaceIndex
Current default namespace index.
-
-
Method Detail
-
findNamespaceIndex
private int findNamespaceIndex(Namespace ns)
Get index number for declared namespace.- Parameters:
ns- namespace of interest- Returns:
- namespace index number, or
-1if not declared or masked
-
marshalContent
protected void marshalContent(java.util.List content) throws JiBXException, java.io.IOExceptionMarshal content list.- Parameters:
content- list of content items to marshal- Throws:
JiBXException- on error in marshallingjava.io.IOException- on error writing to output
-
marshalElement
protected void marshalElement(Element element) throws JiBXException, java.io.IOExceptionMarshal element with all attributes and content.- Parameters:
element- element to be marshalled- Throws:
JiBXException- on error in marshallingjava.io.IOException- on error writing to output
-
unmarshalContent
protected void unmarshalContent(java.util.List content) throws JiBXException, java.io.IOExceptionUnmarshal element content. This unmarshals everything up to the containing element close tag, adding each component to the content list supplied. On return, the parse position will always be at an END_TAG.- Parameters:
content- list for unmarshalled content- Throws:
JiBXException- on error in unmarshallingjava.io.IOException- on error reading input
-
unmarshalElement
protected Element unmarshalElement() throws JiBXException, java.io.IOExceptionUnmarshal element with all attributes and content. This must be called with the unmarshalling context positioned at a START_TAG event.- Returns:
- unmarshalled element
- Throws:
JiBXException- on error in unmarshallingjava.io.IOException- on error reading input
-
-