# Uses of Interface
org.apache.cayenne.util.CayenneMapEntry

Packages that use CayenneMapEntry
Package
Description
org.apache.cayenne.exp.parser
Contains expression parser and other expression internals.
org.apache.cayenne.map
Contains O/R mapping classes that store relational database metadata information and map it to Java classes.

- ## Uses of CayenneMapEntry in org.apache.cayenne.exp.parser

  Methods in org.apache.cayenne.exp.parser that return CayenneMapEntry
  Modifier and Type
  Method
  Description
  `protected CayenneMapEntry`
  ASTDbIdPath.`evaluateEntityNode(Entity<?,?,?> entity)`
  `protected CayenneMapEntry`
  ASTDbPath.`evaluateEntityNode(Entity<?,?,?> entity)`
  Helper method to evaluate path expression with Cayenne Entity.
  `protected CayenneMapEntry`
  ASTPath.`evaluateEntityNode(Entity<?,?,?> entity)`
  Helper method to evaluate path expression with Cayenne Entity.

- ## Uses of CayenneMapEntry in org.apache.cayenne.map

  Classes in org.apache.cayenne.map that implement CayenneMapEntry
  Modifier and Type
  Class
  Description
  `class`
  `Attribute<E extends Entity<E,A,R>, A extends Attribute<E,A,R>, R extends Relationship<E,A,R>>`
  Defines a property descriptor that is a part of an Entity.
  `class`
  `DbAttribute`
  A DbAttribute defines a descriptor for a single database table column.
  `class`
  `DbEntity`
  A DbEntity is a mapping descriptor that defines a structure of a database table.
  `class`
  `DbKeyGenerator`
  DbKeyGenerator is an abstraction of a primary key generator It configures the primary key generation per DbEntity in a RDBMS independent manner.
  `class`
  `DbRelationship`
  A DbRelationship is a descriptor of a database inter-table relationship based on one or more primary key/foreign key pairs.
  `class`
  `EmbeddedAttribute`
  An attribute of the ObjEntity that maps to an embeddable class.
  `class`
  `Entity<E extends Entity<E,A,R>, A extends Attribute<E,A,R>, R extends Relationship<E,A,R>>`
  An Entity is an abstract descriptor for an entity mapping concept.
  `class`
  `ObjAttribute`
  An ObjAttribute is a mapping descriptor of a Java class property.
  `class`
  `ObjEntity`
  ObjEntity is a mapping descriptor for a Persistent Java class.
  `class`
  `ObjRelationship`
  Describes an association between two Java classes mapped as source and target ObjEntity.
  `class`
  `Procedure`
  A mapping descriptor for a database stored procedure.
  `class`
  `ProcedureParameter`
  A descriptor for the Procedure parameter.
  `class`
  `Relationship<E extends Entity<E,A,R>, A extends Attribute<E,A,R>, R extends Relationship<E,A,R>>`
  Defines a relationship between two entities.
  Methods in org.apache.cayenne.map that return types with arguments of type CayenneMapEntry
  Modifier and Type
  Method
  Description
  `Iterator<CayenneMapEntry>`
  ObjAttribute.`getDbPathIterator()`
  `Iterator<CayenneMapEntry>`
  ObjAttribute.`getDbPathIterator(ObjEntity entity)`
  `Iterator<CayenneMapEntry>`
  DbEntity.`resolvePathComponents(Expression pathExp)`
  `Iterator<CayenneMapEntry>`
  Entity.`resolvePathComponents(String path)`
  Returns an Iterator over the path components that contains a sequence of Attributes and Relationships.
  `abstract Iterator<CayenneMapEntry>`
  Entity.`resolvePathComponents(Expression pathExp)`
  Processes expression `pathExp` and returns an Iterator of path components that contains a sequence of Attributes and Relationships.
  `Iterator<CayenneMapEntry>`
  Entity.`resolvePathComponents(CayennePath path)`
  `Iterator<CayenneMapEntry>`
  ObjEntity.`resolvePathComponents(Expression pathExp)`