| org.jibx.runtime.IAliasable
All known Subclasses: org.jibx.extras.DomElementMapper, org.jibx.extras.ObjectArrayMapper, org.jibx.extras.IdDefRefMapperBase, org.jibx.extras.TypedArrayMapper, org.jibx.extras.HashMapperStringToComplex, org.jibx.extras.IdRefMapperBase, org.jibx.extras.Dom4JElementMapper, org.jibx.extras.HashMapperStringToSchemaType,
IAliasable | public interface IAliasable (Code) | | Nameable extension interface definition. This interface must be implemented
by a marshaller
org.jibx.runtime.IMarshaller or unmarshaller
org.jibx.runtime.IUnmarshaller that can use different top-level element
names. Although it does not define any methods, it designates the marshaller
or unmarshaller as being usable with a namespace and element name, and
particular bound class name, defined within a binding.
If this interface is implemented by a marshaller or unmarshaller class used
with a specified element name in a binding the binding compiler will actually
generate a subclass of the original class. The subclass uses a standard
no-argument constructor, but calls a superclass constructor with the
specified element name and bound class information. The superclass code can
then make use of the specified name in marshalling and/or unmarshalling.
author: Dennis M. Sosnoski version: 1.0 |
|
|