org.jibx.extras
Class Dom4JElementMapper

java.lang.Object
  extended by org.jibx.extras.DocumentModelMapperBase
      extended by org.jibx.extras.Dom4JMapperBase
          extended by org.jibx.extras.Dom4JElementMapper
All Implemented Interfaces:
IAliasable, IMarshaller, IUnmarshaller

public class Dom4JElementMapper
extends Dom4JMapperBase
implements IMarshaller, IUnmarshaller, IAliasable

Custom element marshaller/unmarshaller to dom4j 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.dom4j.Element (the actual runtime type - the declared type is ignored and can be anything). If a name is supplied on a reference that element name will always be matched when unmarshalling but will be ignored when marshalling (with the actual dom4j element name used). If no name is supplied this will unmarshal a single element with any name.

Author:
Dennis M. Sosnoski

Field Summary
 
Fields inherited from class org.jibx.extras.Dom4JMapperBase
m_defaultNamespaceIndex, m_defaultNamespaceURI
 
Fields inherited from class org.jibx.extras.DocumentModelMapperBase
m_unmarshalContext, m_xmlWriter, XML_NAMESPACE, XMLNS_NAMESPACE
 
Constructor Summary
Dom4JElementMapper()
          Default constructor.
Dom4JElementMapper(String uri, int index, String name)
          Aliased constructor.
 
Method Summary
 boolean isExtension(String mapname)
           
 boolean isPresent(IUnmarshallingContext ctx)
           
 void marshal(Object obj, IMarshallingContext ictx)
           
 Object unmarshal(Object obj, IUnmarshallingContext ictx)
           
 
Methods inherited from class org.jibx.extras.Dom4JMapperBase
marshalContent, marshalElement, unmarshalContent, unmarshalElement
 
Methods inherited from class org.jibx.extras.DocumentModelMapperBase
accumulateText, getNamespaceUri, getNextNamespaceIndex, isWhitespace
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Dom4JElementMapper

public Dom4JElementMapper()
Default constructor.


Dom4JElementMapper

public Dom4JElementMapper(String uri,
                          int index,
                          String name)
Aliased constructor. This takes a name definition for the element. It'll be used by JiBX when a name is supplied by the mapping which references this custom marshaller/unmarshaller.

Parameters:
uri - namespace URI for the top-level element
index - namespace index corresponding to the defined URI within the marshalling context definitions
name - local name for the top-level element
Method Detail

isExtension

public boolean isExtension(String mapname)
Specified by:
isExtension in interface IMarshaller

marshal

public void marshal(Object obj,
                    IMarshallingContext ictx)
             throws JiBXException
Specified by:
marshal in interface IMarshaller
Throws:
JiBXException

isPresent

public boolean isPresent(IUnmarshallingContext ctx)
                  throws JiBXException
Specified by:
isPresent in interface IUnmarshaller
Throws:
JiBXException

unmarshal

public Object unmarshal(Object obj,
                        IUnmarshallingContext ictx)
                 throws JiBXException
Specified by:
unmarshal in interface IUnmarshaller
Throws:
JiBXException


Copyright © 2005-2011 jibx.org. All Rights Reserved.