org.exolab.castor.mapping |
The Class Mapping API
- Version:
- $Revision: 6216 $ $Date: 2003-03-03 00:05:44 -0700 (Mon, 03 Mar 2003) $
- Author:
- Assaf Arkin
- Author:
- Keith Visco
This package provides a common base for the class mapping descriptors and tools to
generate mapping descriptors from a mapping file. The Java objects for the XML-based
mapping file are contained in the sub-package xml and the DTD and XML schema
originate in this package. The sub-package loader implements a mapping loader.
{@link org.exolab.castor.mapping.Mapping} serves as a generic mapping loader that can
be used to load multiple mapping files and feed them to the XML marshaller, JDO engine,
and DAX engine.
{@link org.exolab.castor.mapping.ClassDescriptor} is a mapping descriptor for a Java class,
consisting of any number of fields. {@link org.exolab.castor.mapping.FieldDescriptor} is a
mapping descriptor for a Java field within that class. Access to the field value is granted
through a {@link org.exolab.castor.mapping.FieldHandler}, obtained from the field descriptor.
The following example illustrates how to load a mapping file with the current class
loader and use it to marshal an object:
Mapping map;
Marshaller mar;
// Load the specified mapping file
map = new Mapping( getClass().getClassLoader() );
map.loadMapping( "mapping.xml" );
// Marshal the object into a document
mar = new Marshaller( output );
mar.setMapping( mapping );
mar.marshal( object );
|
Java Source File Name | Type | Comment |
AbstractFieldHandler.java | Class | An extended version of the FieldHandler interface which is
used for adding additional functionality while preserving
backward compatability. |
AccessMode.java | Class | The access mode for a class. |
ClassDescriptor.java | Interface | Describes the properties of a class and its fields. |
CollectionHandler.java | Interface | Collection handler for adding/listing elements of a collection. |
ExtendedFieldHandler.java | Class | An extended version of the FieldHandler interface which is
used for adding additional functionality while preserving
backward compatability. |
FieldDescriptor.java | Interface | Describes the properties of a field. |
FieldHandler.java | Interface | A field handler knows how to perform various operations on the
field that require access to the field value. |
FieldHandlerFactory.java | Class | An abstract factory class for creating GeneralizedFieldHandlers. |
GeneralizedFieldHandler.java | Class | An extended version of the FieldHandler interface which is
used for making generic libraries of FieldHandlers which
can be used for more than one field or class, but have
similar conversion algorithms. |
MapHandler.java | Interface | A Map handler for adding and retreiving key-value pairs from
A map. |
MapItem.java | Class | Represents a Mapped Object. |
Mapping.java | Class | Utility class for loading mapping files and providing them to the
XML marshaller, JDO engine etc. |
MappingException.java | Class | An exception indicating an invalid mapping error. |
MappingLoader.java | Interface | Provides the mapping descriptor for Java classes. |
MappingRuntimeException.java | Class | An exception indicating an invalid mapping error. |
TypeConvertor.java | Interface | Interface for a type convertor. |
ValidityException.java | Class | An exception indicating an integrity violation. |