| java.lang.Object org.jibx.extras.IdDefRefMapperBase
IdDefRefMapperBase | abstract public class IdDefRefMapperBase implements IMarshaller,IUnmarshaller,IAliasable(Code) | | Abstract base custom marshaller/unmarshaller for an object that may have
multiple references. The first time an object is seen when marshalling the
full XML representation is generated; successive uses of the same object then
use XML references to the object ID. To use this class you need to create a
subclass with a constructor using the same signature as the one provided
(calling the base class constructor from your subclass constructor) and
implement the abstract
IdDefRefMapperBase.getIdValue(java.lang.Object) method in your subclass. You can
also override the provided
IdDefRefMapperBase.getAttributeName() method to change the
name used for the IDREF attribute, which must not match the name of an
attribute used in the normal marshalled form of the object. The name used for
this marshaller/unmarshaller in the mapping definition must match the name
used for the base object type being handled.
author: Dennis M. Sosnoski version: 1.0 |
Constructor Summary | |
public | IdDefRefMapperBase(String uri, int index, String name) Aliased constructor taking a name definition for reference elements. |
IdDefRefMapperBase | public IdDefRefMapperBase(String uri, int index, String name)(Code) | | Aliased constructor taking a name definition for reference elements. The
subclass version will be used by JiBX to define the element name to be
used with this custom marshaller/unmarshaller.
Parameters: uri - namespace URI for the top-level element Parameters: index - namespace index corresponding to the defined URI within themarshalling context definitions Parameters: name - local name for the reference element |
getAttributeName | protected String getAttributeName()(Code) | | Method which can be overridden to supply a different name for the ID
reference attribute. The attribute name used by default is just "ref".
|
getIdValue | abstract protected String getIdValue(Object item)(Code) | | Get the ID value from object being marshalled.
ID value |
isExtension | public boolean isExtension(int index)(Code) | | |
|
|