org.jibx.extras
Class DomElementMapper
java.lang.Object
org.jibx.extras.DocumentModelMapperBase
org.jibx.extras.DomMapperBase
org.jibx.extras.DomElementMapper
- All Implemented Interfaces:
- IAliasable, IMarshaller, IUnmarshaller
public class DomElementMapper
- extends DomMapperBase
- implements IMarshaller, IUnmarshaller, IAliasable
Custom element 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 of type org.w3c.dom.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 DOM element name used). If
a namespace is supplied but no name, any element which does not use
that namespace will be unmarshalled. Finally, 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 |
DomElementMapper
public DomElementMapper()
throws JiBXException
- Default constructor.
- Throws:
JiBXException - on error creating document
DomElementMapper
public DomElementMapper(String uri,
int index,
String name)
throws JiBXException
- 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
- Throws:
JiBXException - on error creating document
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 ictx)
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.