# Hierarchy For Package org.apache.cayenne.map

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.cayenne.map.Attribute (implements org.apache.cayenne.util.CayenneMapEntry, java.io.Serializable, org.apache.cayenne.util.XMLSerializable)
    - org.apache.cayenne.map.DbAttribute (implements org.apache.cayenne.configuration.ConfigurationNode)
    - org.apache.cayenne.map.ObjAttribute (implements org.apache.cayenne.configuration.ConfigurationNode)
      - org.apache.cayenne.map.EmbeddedAttribute
  - org.apache.cayenne.map.CallbackDescriptor (implements java.io.Serializable)
  - org.apache.cayenne.map.CallbackMap (implements java.io.Serializable)
  - org.apache.cayenne.map.DataMap (implements java.lang.Comparable<T>, org.apache.cayenne.configuration.ConfigurationNode, org.apache.cayenne.map.event.DbEntityListener, org.apache.cayenne.map.MappingNamespace, org.apache.cayenne.map.event.ObjEntityListener, java.io.Serializable, org.apache.cayenne.util.XMLSerializable)
  - org.apache.cayenne.map.DbJoin (implements java.io.Serializable, org.apache.cayenne.util.XMLSerializable)
  - org.apache.cayenne.map.DbKeyGenerator (implements org.apache.cayenne.util.CayenneMapEntry, java.io.Serializable, org.apache.cayenne.util.XMLSerializable)
  - org.apache.cayenne.map.DefaultScalarResultSegment (implements org.apache.cayenne.query.ScalarResultSegment)
  - org.apache.cayenne.map.DeleteRule
  - org.apache.cayenne.map.Embeddable (implements org.apache.cayenne.configuration.ConfigurationNode, java.io.Serializable, org.apache.cayenne.util.XMLSerializable)
  - org.apache.cayenne.map.EmbeddableAttribute (implements org.apache.cayenne.configuration.ConfigurationNode, java.io.Serializable, org.apache.cayenne.util.XMLSerializable)
  - org.apache.cayenne.map.Entity (implements org.apache.cayenne.util.CayenneMapEntry, java.io.Serializable, org.apache.cayenne.util.XMLSerializable)
    - org.apache.cayenne.map.DbEntity (implements org.apache.cayenne.configuration.ConfigurationNode, org.apache.cayenne.map.event.DbAttributeListener, org.apache.cayenne.map.event.DbEntityListener, org.apache.cayenne.map.event.DbRelationshipListener)
      - org.apache.cayenne.map.DetectedDbEntity
    - org.apache.cayenne.map.ObjEntity (implements org.apache.cayenne.configuration.ConfigurationNode, org.apache.cayenne.map.event.ObjEntityListener)
  - org.apache.cayenne.map.EntityInheritanceTree
  - org.apache.cayenne.map.EntityResolver (implements org.apache.cayenne.map.MappingNamespace, java.io.Serializable)
  - org.apache.cayenne.map.EntityResult
  - org.apache.cayenne.map.Procedure (implements org.apache.cayenne.util.CayenneMapEntry, org.apache.cayenne.configuration.ConfigurationNode, java.io.Serializable, org.apache.cayenne.util.XMLSerializable)
  - org.apache.cayenne.map.ProcedureParameter (implements org.apache.cayenne.util.CayenneMapEntry, org.apache.cayenne.configuration.ConfigurationNode, java.io.Serializable, org.apache.cayenne.util.XMLSerializable)
  - org.apache.cayenne.map.QueryDescriptor (implements org.apache.cayenne.configuration.ConfigurationNode, java.io.Serializable, org.apache.cayenne.util.XMLSerializable)
    - org.apache.cayenne.map.EJBQLQueryDescriptor
    - org.apache.cayenne.map.ProcedureQueryDescriptor
    - org.apache.cayenne.map.SelectQueryDescriptor
    - org.apache.cayenne.map.SQLTemplateDescriptor
  - org.apache.cayenne.map.QueryDescriptorLoader
  - org.apache.cayenne.map.Relationship (implements org.apache.cayenne.util.CayenneMapEntry, java.io.Serializable, org.apache.cayenne.util.XMLSerializable)
    - org.apache.cayenne.map.DbRelationship (implements org.apache.cayenne.configuration.ConfigurationNode)
    - org.apache.cayenne.map.ObjRelationship (implements org.apache.cayenne.configuration.ConfigurationNode)
  - org.apache.cayenne.map.SQLResult

## Interface Hierarchy

- org.apache.cayenne.map.EntitySorter
- org.apache.cayenne.map.MappingNamespace
- org.apache.cayenne.map.PathComponent<T,​U>

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.cayenne.map.JoinType
    - org.apache.cayenne.map.LifecycleEvent