org.jibx.extras
Class Dom4JListMapper

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

public class Dom4JListMapper
extends Dom4JMapperBase
implements IMarshaller, IUnmarshaller

Custom content list 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 that implements java.util.List (the actual runtime type - the declared type is ignored and can be anything). When unmarshalling it will create an instance of java.util.ArrayList if a list is not passed in and any content is present, then return all the 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.Dom4JMapperBase
m_defaultNamespaceIndex, m_defaultNamespaceURI
 
Fields inherited from class org.jibx.extras.DocumentModelMapperBase
m_unmarshalContext, m_xmlWriter, XML_NAMESPACE, XMLNS_NAMESPACE
 
Constructor Summary
Dom4JListMapper()
           
 
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

Dom4JListMapper

public Dom4JListMapper()
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.