# Hierarchy For Package javafx.beans.value

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - javafx.beans.value.ObservableValueBase<T> (implements javafx.beans.value.ObservableValue<T>)
  - javafx.beans.value.WeakChangeListener<T> (implements javafx.beans.value.ChangeListener<T>, javafx.beans.WeakListener)

## Interface Hierarchy

- javafx.beans.value.ChangeListener<T>
- java.lang.Iterable<T>
  - java.util.Collection<E>
    - java.util.SequencedCollection<E>
      - java.util.List<E>
        - javafx.collections.ObservableList<E> (also extends javafx.beans.Observable)
          - javafx.beans.value.ObservableListValue<E> (also extends javafx.beans.value.ObservableObjectValue<T>)
          - javafx.beans.value.WritableListValue<E> (also extends javafx.beans.value.WritableObjectValue<T>)
    - java.util.Set<E>
      - javafx.collections.ObservableSet<E> (also extends javafx.beans.Observable)
        - javafx.beans.value.ObservableSetValue<E> (also extends javafx.beans.value.ObservableObjectValue<T>)
        - javafx.beans.value.WritableSetValue<E> (also extends javafx.beans.value.WritableObjectValue<T>)
- java.util.Map<K,V>
  - javafx.collections.ObservableMap<K,V> (also extends javafx.beans.Observable)
    - javafx.beans.value.ObservableMapValue<K,V> (also extends javafx.beans.value.ObservableObjectValue<T>)
    - javafx.beans.value.WritableMapValue<K,V> (also extends javafx.beans.value.WritableObjectValue<T>)
- javafx.beans.Observable
  - javafx.collections.ObservableList<E> (also extends java.util.List<E>)
    - javafx.beans.value.ObservableListValue<E> (also extends javafx.beans.value.ObservableObjectValue<T>)
    - javafx.beans.value.WritableListValue<E> (also extends javafx.beans.value.WritableObjectValue<T>)
  - javafx.collections.ObservableMap<K,V> (also extends java.util.Map<K,V>)
    - javafx.beans.value.ObservableMapValue<K,V> (also extends javafx.beans.value.ObservableObjectValue<T>)
    - javafx.beans.value.WritableMapValue<K,V> (also extends javafx.beans.value.WritableObjectValue<T>)
  - javafx.collections.ObservableSet<E> (also extends java.util.Set<E>)
    - javafx.beans.value.ObservableSetValue<E> (also extends javafx.beans.value.ObservableObjectValue<T>)
    - javafx.beans.value.WritableSetValue<E> (also extends javafx.beans.value.WritableObjectValue<T>)
  - javafx.beans.value.ObservableValue<T>
    - javafx.beans.value.ObservableBooleanValue
    - javafx.beans.value.ObservableNumberValue
      - javafx.beans.value.ObservableDoubleValue
      - javafx.beans.value.ObservableFloatValue
      - javafx.beans.value.ObservableIntegerValue
      - javafx.beans.value.ObservableLongValue
    - javafx.beans.value.ObservableObjectValue<T>
      - javafx.beans.value.ObservableListValue<E> (also extends javafx.collections.ObservableList<E>)
      - javafx.beans.value.ObservableMapValue<K,V> (also extends javafx.collections.ObservableMap<K,V>)
      - javafx.beans.value.ObservableSetValue<E> (also extends javafx.collections.ObservableSet<E>)
      - javafx.beans.value.ObservableStringValue
- javafx.beans.value.WritableValue<T>
  - javafx.beans.value.WritableBooleanValue
  - javafx.beans.value.WritableNumberValue
    - javafx.beans.value.WritableDoubleValue
    - javafx.beans.value.WritableFloatValue
    - javafx.beans.value.WritableIntegerValue
    - javafx.beans.value.WritableLongValue
  - javafx.beans.value.WritableObjectValue<T>
    - javafx.beans.value.WritableListValue<E> (also extends javafx.collections.ObservableList<E>)
    - javafx.beans.value.WritableMapValue<K,V> (also extends javafx.collections.ObservableMap<K,V>)
    - javafx.beans.value.WritableSetValue<E> (also extends javafx.collections.ObservableSet<E>)
    - javafx.beans.value.WritableStringValue