org.jibx.extras
Class DomFragmentMapper

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

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.

Author:
Dennis M. Sosnoski

Field Summary
 
Fields inherited from class org.jibx.extras.DomMapperBase
m_defaultNamespaceIndex, m_defaultNamespaceURI, m_document
 
Fields inherited from class org.jibx.extras.DocumentModelMapperBase
m_unmarshalContext, m_xmlWriter, XML_NAMESPACE, XMLNS_NAMESPACE
 
Constructor Summary
DomFragmentMapper()
          Default 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.DomMapperBase
marshalContent, marshalElement, marshalNode, unmarshalContent, unmarshalElement, unmarshalNode
 
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

DomFragmentMapper

public DomFragmentMapper()
                  throws JiBXException
Default constructor.

Throws:
JiBXException - on configuration error
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.