# Package org.eclipse.emf.cdo.server.db.mapping

Server concepts for dealing with mapping strategies and mappings for classes, lists and types.

- Interface Summary
  Interface | Description
  --- | ---
  IBranchDeletionSupport | Extension interface to `IListMapping` and `IClassMapping`.
  IClassMapping | Basic interface for class mappings.
  IClassMappingAuditSupport | Interface which complements `IClassMapping` with methods to facilitate audit support.
  IClassMappingDeltaSupport | Interface which complements `IClassMapping` with methods to facilitate revision delta support.
  IClassMappingUnitSupport | An extension interface for `class mappings` that support units.
  IListMapping | Interface for mapping features with `isMany() == true`.
  IListMapping2 | Extension interface to `IListMapping`.
  IListMapping3 | Extension interface to `IListMapping2`.
  IListMapping4 | Extension interface to `IListMapping`.
  IListMappingDeltaSupport | Interface to complement `IListMapping` in order to provide list delta processing support.
  IListMappingUnitSupport | Interface to complement `IListMapping` in order to provide unit support.
  IMappingStrategy | The mapping strategy acts as a connection between the DBStore and the database management (and OR-mapping) classes.
  IMappingStrategy.Props | Contains symbolic constants that specifiy valid keys of `mapping strategy properties`.
  IMappingStrategy2 | Interface to complement `IMappingStrategy`.
  ITypeMapping | Mapping of single values to and from the database.
  ITypeMapping.Descriptor | A descriptor which describes one type mapping class.
  ITypeMapping.Factory | A factory for typeMappings.
  ITypeMapping.Provider | A provider for type mapping information.
  ITypeMapping.Registry | A global (singleton) registry which collects all available type mappings which are either available in the CDO core, as declared extensions, or registered manually.

- Class Summary
  Class | Description
  --- | ---
  AbstractTypeMapping | This is a default implementation for the `ITypeMapping` interface which provides default behavor for all common types.
  AbstractTypeMappingFactory | Abstract implementation for `ITypeMapping.Factory`.
  ColumnTypeModifier | Can modify the column type of a `type mapping` that is created by the `type mapping registry`.
  ColumnTypeModifier.Factory | Creates `ColumnTypeModifier` instances.
  DelegatingTypeMapping |
  ITypeMapping.Provider.Factory | A factory for typeMappingProviders.