## Uses of Class
org.apache.cayenne.map.Entity

- Packages that use Entity
  Package | Description
  --- | ---
  org.apache.cayenne.dba | Contains database adapter API (DbAdapter) and its default implementation.
  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.
  org.apache.cayenne.map.event |

- - ### Uses of Entity in org.apache.cayenne.dba

    Methods in org.apache.cayenne.dba with parameters of type Entity
    Modifier and Type | Method | Description
    --- | --- | ---
    `default void` | QuotingStrategy.`quotedIdentifier​(Entity entity, CharSequence identifier, Appendable appender)` | Append quoted identifier to provided appender
    `default String` | QuotingStrategy.`quotedIdentifier​(Entity entity, String... identifierParts)` |

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

    Methods in org.apache.cayenne.exp.parser with parameters of type Entity
    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 Entity in org.apache.cayenne.map

    Subclasses of Entity in org.apache.cayenne.map
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DbEntity` | A DbEntity is a mapping descriptor that defines a structure of a database table.
    `class` | `ObjEntity` | ObjEntity is a mapping descriptor for a DataObject Java class.

    Fields in org.apache.cayenne.map declared as Entity
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Entity` | Attribute.`entity` |
    `protected Entity` | Relationship.`sourceEntity` |

    Methods in org.apache.cayenne.map that return Entity
    Modifier and Type | Method | Description
    --- | --- | ---
    `Entity` | Attribute.`getEntity()` | Returns parent entity that holds this attribute.
    `Entity` | Relationship.`getSourceEntity()` | Returns relationship source entity.
    `abstract Entity` | Relationship.`getTargetEntity()` | Returns a target entity of the relationship.

    Methods in org.apache.cayenne.map with parameters of type Entity
    Modifier and Type | Method | Description
    --- | --- | ---
    `Relationship` | Entity.`getAnyRelationship​(Entity targetEntity)` | Returns a relationship that has a specified entity as a target.
    `void` | Attribute.`setEntity​(Entity entity)` | Sets parent entity that holds this attribute.
    `void` | Relationship.`setSourceEntity​(Entity sourceEntity)` | Sets relationship source entity.
    `void` | Relationship.`setTargetEntityName​(Entity targetEntity)` | Sets relationship target entity.

  - ### Uses of Entity in org.apache.cayenne.map.event

    Fields in org.apache.cayenne.map.event declared as Entity
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Entity` | EntityEvent.`entity` |

    Methods in org.apache.cayenne.map.event that return Entity
    Modifier and Type | Method | Description
    --- | --- | ---
    `Entity` | EntityEvent.`getEntity()` | Returns entity object associated with this event.

    Methods in org.apache.cayenne.map.event with parameters of type Entity
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | EntityEvent.`setEntity​(Entity entity)` | Sets the entity.

    Constructors in org.apache.cayenne.map.event with parameters of type Entity
    Constructor | Description
    --- | ---
    `AttributeEvent​(Object src, Attribute attr, Entity entity)` | Creates a Attribute change event.
    `AttributeEvent​(Object src, Attribute attr, Entity entity, int id)` | Creates a Attribute event of a specified type.
    `AttributeEvent​(Object src, Attribute attr, Entity entity, String oldName)` | Creates a Attribute name change event.
    `EntityEvent​(Object src, Entity entity)` | Creates a Entity change event.
    `EntityEvent​(Object src, Entity entity, int id)` | Creates a Entity event of a specified type.
    `EntityEvent​(Object src, Entity entity, String oldName)` | Creates a Entity name change event.
    `RelationshipEvent​(Object src, Relationship rel, Entity entity)` | Creates a Relationship change event.
    `RelationshipEvent​(Object src, Relationship rel, Entity entity, int id)` | Creates a Relationship event of a specified type.
    `RelationshipEvent​(Object src, Relationship rel, Entity entity, String oldName)` | Creates a Relationship name change event.