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

Packages that use PathProperty
Package
Description
org.apache.cayenne.exp.property
Property API

- ## 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`
  `SelfProperty<E extends Persistent>`
  Property that represents root entity
  Usage example: ``
  `class`
  `SetProperty<V extends Persistent>`
  Property that represents to-many relationship mapped on `Set`.