## Uses of Interface
org.apache.cayenne.map.PathComponent

- Packages that use PathComponent
  Package | Description
  --- | ---
  org.apache.cayenne.map | Contains O/R mapping classes that store relational database metadata information and map it to Java classes.

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

    Methods in org.apache.cayenne.map that return PathComponent
    Modifier and Type | Method | Description
    --- | --- | ---
    `PathComponent<DbAttribute,​DbRelationship>` | DbEntity.`lastPathComponent​(Expression path, Map aliasMap)` |
    `<T extends Attribute,​U extends Relationship> PathComponent<T,​U>` | Entity.`lastPathComponent​(Expression path, Map aliasMap)` | Convenience method returning the last component in the path iterator.
    `PathComponent<ObjAttribute,​ObjRelationship>` | ObjEntity.`lastPathComponent​(Expression path, Map aliasMap)` |

    Methods in org.apache.cayenne.map that return types with arguments of type PathComponent
    Modifier and Type | Method | Description
    --- | --- | ---
    `Iterable<PathComponent<T,​U>>` | PathComponent.`getAliasedPath()` | Returns an aliased path or null if this component is not an alias.
    `Iterable<PathComponent<DbAttribute,​DbRelationship>>` | DbEntity.`resolvePath​(Expression pathExp, Map aliasMap)` | Returns an Iterable instance over expression path components based on this entity.
    `abstract <T extends Attribute,​U extends Relationship> Iterable<PathComponent<T,​U>>` | Entity.`resolvePath​(Expression pathExp, Map aliasMap)` | Returns an Iterable over the path components with elements represented as `PathComponent` instances, encapsulating a relationship, an attribute or a subpath alias.
    `Iterable<PathComponent<ObjAttribute,​ObjRelationship>>` | ObjEntity.`resolvePath​(Expression pathExp, Map aliasMap)` | Returns an Iterable instance over expression path components based on this entity.