# Package org.apache.cayenne.map

Contains O/R mapping classes that store relational database metadata information and map it to Java classes.

- Interface Summary
  Interface | Description
  --- | ---
  EntitySorter | Defines API for sorting of Cayenne entities based on their mutual dependencies.
  MappingNamespace | Defines API of a container of DbEntities, ObjEntities, Procedures, Queries and other mapping objects.
  PathComponent<T extends Attribute,​U extends Relationship> | A component in a path chain.

- Class Summary
  Class | Description
  --- | ---
  Attribute | Defines a property descriptor that is a part of an Entity.
  CallbackDescriptor | A mapping descriptor of a single callback event.
  CallbackMap | A generic descriptor of a set of standard lifecycle callbacks.
  DataMap | Stores a collection of related mapping objects that describe database and object layers of an application.
  DbAttribute | A DbAttribute defines a descriptor for a single database table column.
  DbEntity | A DbEntity is a mapping descriptor that defines a structure of a database table.
  DbJoin | Defines a join between two attributes of a given relationship.
  DbKeyGenerator | DbKeyGenerator is an abstraction of a primary key generator It configures the primary key generation per DbEntity in a RDBMS independent manner.
  DbRelationship | A DbRelationship is a descriptor of a database inter-table relationship based on one or more primary key/foreign key pairs.
  DefaultEntityResultSegment |
  DefaultScalarResultSegment |
  DeleteRule | Defines constants for the possible values of ObjRelationship delete rules.
  EJBQLQueryDescriptor |
  Embeddable | A mapping descriptor of an embeddable class.
  EmbeddableAttribute | A persistent attribute of an embeddable object.
  EmbeddedAttribute | An attribute of the ObjEntity that maps to an embeddable class.
  EmbeddedResult | A metadata object that provides mapping of a set of result columns to an Embeddable object.
  Entity | An Entity is an abstract descriptor for an entity mapping concept.
  EntityInheritanceTree | A tree structure representing inheritance hierarchy of an ObjEntity and its subentities.
  EntityResolver | Represents a virtual shared namespace for zero or more DataMaps.
  EntityResult | A metadata object that provides mapping of a set of result columns to an ObjEntity.
  ObjAttribute | An ObjAttribute is a mapping descriptor of a Java class property.
  ObjEntity | ObjEntity is a mapping descriptor for a DataObject Java class.
  ObjRelationship | Describes an association between two Java classes mapped as source and target ObjEntity.
  Procedure | A mapping descriptor for a database stored procedure.
  ProcedureParameter | A descriptor for the Procedure parameter.
  ProcedureQueryDescriptor |
  QueryDescriptor | Generic descriptor of a Cayenne query.
  QueryDescriptorLoader | A builder that constructs Cayenne queries from abstract configuration information defined in cayenne-data-map*.dtd.
  Relationship | Defines a relationship between two entities.
  SelectQueryDescriptor |
  SQLResult | A metadata object that defines how a row in a result set can be converted to result objects.
  SQLTemplateDescriptor |

- Enum Summary
  Enum | Description
  --- | ---
  JoinType | Enumerates supported JOIN types.
  LifecycleEvent | Defines possible entity object lifecycle events.