# Hierarchy For Package org.apache.cayenne.exp.property

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.cayenne.exp.property.BaseProperty<E> (implements org.apache.cayenne.exp.property.Property<E>)
    - org.apache.cayenne.exp.property.BaseIdProperty<E> (implements org.apache.cayenne.exp.property.IdProperty<E>)
    - org.apache.cayenne.exp.property.CollectionProperty<V,E> (implements org.apache.cayenne.exp.property.RelationshipProperty<E>)
      - org.apache.cayenne.exp.property.ListProperty<V>
      - org.apache.cayenne.exp.property.SetProperty<V>
    - org.apache.cayenne.exp.property.DateProperty<E> (implements org.apache.cayenne.exp.property.ComparableProperty<E>)
    - org.apache.cayenne.exp.property.EmbeddableProperty<E> (implements org.apache.cayenne.exp.property.PathProperty<E>)
    - org.apache.cayenne.exp.property.EntityProperty<E> (implements org.apache.cayenne.exp.property.RelationshipProperty<E>)
      - org.apache.cayenne.exp.property.SelfProperty<E>
    - org.apache.cayenne.exp.property.MapProperty<K,V> (implements org.apache.cayenne.exp.property.RelationshipProperty<E>)
    - org.apache.cayenne.exp.property.NumericProperty<E> (implements org.apache.cayenne.exp.property.ComparableProperty<E>)
      - org.apache.cayenne.exp.property.NumericIdProperty<E> (implements org.apache.cayenne.exp.property.IdProperty<E>)
    - org.apache.cayenne.exp.property.StringProperty<E> (implements org.apache.cayenne.exp.property.ComparableProperty<E>)
  - org.apache.cayenne.exp.property.PropertyFactory

## Interface Hierarchy

- org.apache.cayenne.exp.property.Property<E>
  - org.apache.cayenne.exp.property.ComparableProperty<E>
  - org.apache.cayenne.exp.property.IdProperty<E>
  - org.apache.cayenne.exp.property.PathProperty<E>
    - org.apache.cayenne.exp.property.RelationshipProperty<E>