## Uses of Interface
org.apache.cayenne.exp.property.PathProperty

- Packages that use PathProperty
  Package | Description
  --- | ---
  org.apache.cayenne.exp | Cayenne data expression classes.
  org.apache.cayenne.exp.property | Property API

- - ### Uses of PathProperty in org.apache.cayenne.exp

    Classes in org.apache.cayenne.exp that implement PathProperty
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `Property<E>` | Deprecated. since 4.2 in favour of type-specific set of properties, see `PropertyFactory` and `org.apache.cayenne.exp.property` package.

  - ### Uses of PathProperty in org.apache.cayenne.exp.property

    Subinterfaces of PathProperty in org.apache.cayenne.exp.property
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `RelationshipProperty<E>` | Interface (or "Trait") that provides basic functionality for all types of relationships.

    Classes in org.apache.cayenne.exp.property that implement PathProperty
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `CollectionProperty<V extends Persistent,​E extends Collection<V>>` | Base class for `ListProperty` and `SetProperty`
    `class` | `EmbeddableProperty<E>` | Property that represents object attribute mapped on `Embeddable` object.
    `class` | `EntityProperty<E extends Persistent>` | Property that represents to-one relationships.
    `class` | `ListProperty<V extends Persistent>` | Property that represents to-many relationship mapped on `List`.
    `class` | `MapProperty<K,​V extends Persistent>` | Property that represents to-many relationship mapped on `Map`.
    `class` | `SetProperty<V extends Persistent>` | Property that represents to-many relationship mapped on `Set`.