org.jibx.extras
Class Dom4JElementMapper
java.lang.Object
org.jibx.extras.DocumentModelMapperBase
org.jibx.extras.Dom4JMapperBase
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
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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 elementindex - namespace index corresponding to the defined URI within the
marshalling context definitionsname - local name for the top-level element
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.