# Hierarchy For Package com.macrofocus.common.properties

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.macrofocus.common.properties.AbstractProperties<K> (implements com.macrofocus.common.properties.Properties<K>)
    - com.macrofocus.common.properties.EnumOverrideProperties<K> (implements com.macrofocus.common.properties.MutableProperties<K>)
    - com.macrofocus.common.properties.EnumProperties<K> (implements com.macrofocus.common.properties.MutableProperties<K>)
    - com.macrofocus.common.properties.OverrideProperties (implements com.macrofocus.common.properties.MutableProperties<K>)
    - com.macrofocus.common.properties.SimpleProperties (implements com.macrofocus.common.properties.MutableProperties<K>)
  - com.macrofocus.common.properties.AbstractProperty<T> (implements com.macrofocus.common.properties.Property<T>)
    - com.macrofocus.common.properties.AbstractListProperty<T> (implements com.macrofocus.common.properties.ListProperty<T>)
      - com.macrofocus.common.properties.AbstractMutableListProperty<T> (implements com.macrofocus.common.properties.MutableListProperty<T>)
        - com.macrofocus.common.properties.SimpleListProperty<T> (implements com.macrofocus.common.properties.MutableListProperty<T>)
    - com.macrofocus.common.properties.AbstractMutableProperty<T> (implements com.macrofocus.common.properties.MutableProperty<T>)
      - com.macrofocus.common.properties.OverrideProperty<T>
      - com.macrofocus.common.properties.SimpleProperty<T> (implements com.macrofocus.common.properties.MutableProperty<T>)
      - com.macrofocus.common.properties.SingleSelectionProperty<T> (implements com.macrofocus.common.properties.MutableProperty<T>)
  - com.macrofocus.common.properties.PropertyEvent<T>

## Interface Hierarchy

- java.lang.Iterable<T>
  - com.macrofocus.common.properties.Properties<K>
    - com.macrofocus.common.properties.MutableProperties<K>
- com.macrofocus.common.properties.PropertiesListener<K>
- com.macrofocus.common.properties.Property<T>
  - com.macrofocus.common.properties.ListProperty<T>
    - com.macrofocus.common.properties.MutableListProperty<T> (also extends com.macrofocus.common.properties.MutableProperty<T>)
  - com.macrofocus.common.properties.MutableProperty<T>
    - com.macrofocus.common.properties.MutableListProperty<T> (also extends com.macrofocus.common.properties.ListProperty<T>)
- com.macrofocus.common.properties.PropertyListener<T>