# Hierarchy For Package org.apache.cayenne.map

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.cayenne.map.Attribute<E,A,R> (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.MappingNamespace, 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.DefaultEntityResultSegment (implements org.apache.cayenne.query.EntityResultSegment)
  - 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.EmbeddedResult
  - org.apache.cayenne.map.Entity<E,A,R> (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.ObjEntity (implements org.apache.cayenne.configuration.ConfigurationNode)
  - 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<E,A,R> (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.EntitySorterFactory
- org.apache.cayenne.map.MappingNamespace
- org.apache.cayenne.map.PathComponent<A,R>

## Enum Class Hierarchy

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