org.jibx.extras
Class ObjectArrayMapper
java.lang.Object
org.jibx.extras.ObjectArrayMapper
- All Implemented Interfaces:
- IAliasable, IMarshaller, IUnmarshaller
public class ObjectArrayMapper
- extends Object
- implements IMarshaller, IUnmarshaller, IAliasable
Custom marshaller/unmarshaller for Object[] instances. This
handles mapping arrays typed as java.lang.Object[], where each
item in the array must be of a mapped type. If a name is specified by the
mapping definition that name is used as a wrapper around the elements
representing the items in the array; otherwise, the elements are just handled
inline.
- Author:
- Dennis M. Sosnoski
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ObjectArrayMapper
public ObjectArrayMapper()
- Default constructor. This just sets up for an XML representation with no
element wrapping the actual item structures. It'll be used by JiBX when
no name information is supplied by the mapping which references this
custom marshaller/unmarshaller.
ObjectArrayMapper
public ObjectArrayMapper(String uri,
int index,
String name)
- Aliased constructor. This takes a name definition for the top-level
wrapper 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.