# All Classes and Interfaces

Class
Description
ActivatableSupport
A support class to manage the activeProperty state for a source `IActivatable`.
AdaptableScopes
A utility class to support adaptable-based scoping.
AdaptableSupport<A extends IAdaptable>
A support class to manage adapters for a source `IAdaptable`.
AdaptableTypeListener
A specific `TypeListener` to support adapter injection.
AdapterInjectionSupport
A configuration module that can be installed (via `Binder.install(Module)`) to enable support for injection of adapters into `IAdaptable`s.
AdapterInjectionSupport.LoggingMode
The `AdapterInjectionSupport.LoggingMode` specifies if binding-related information and warning messages should be printed.
AdapterInjector
A specific `MembersInjector` that supports injection of adapters into an `IAdaptable` implementation class' `IAdaptable.setAdapter(TypeToken, Object, String)` method, that is marked as being eligible for adapter injection (see `InjectAdapters`).
AdapterKey<T>
A pair of `Class` key and `String` role to register adapters at and retrieve them from `IAdaptable`s.
AdapterMaps
A utility class to obtain a `MapBinder`, via which adapter (map) bindings can be specified in a `Module`.
AdapterStore
An `AdapterStore` is a basic `IAdaptable` implementation that can be used standalone.
BindingUtils
A utility class that augments `Bindings` with functionality related to `Multiset` and `SetMultimap`.
CollectionUtils
The `CollectionUtils` contains a method to compute the old value of an `ObservableList` for a given `ListChangeListener.Change` event.
IActivatable
An `IActivatable` represents an entity that can be activated ( `IActivatable.activate()`) and deactivated (`IActivatable.deactivate()`) as required.
IAdaptable
An `IAdaptable` allows to register and retrieve adapters under a given `AdapterKey`, which combines a `TypeToken`-based type key and a `String`-based role.
IAdaptable.Bound<A extends IAdaptable>
To be implemented by an adapter to indicate that it intends to be bounded to the respective `IAdaptable` it is registered at.
IAdaptable.Bound.Impl<T extends IAdaptable>
Default implementation of `IAdaptable.Bound` that manages a `ReadOnlyObjectProperty` for the `IAdaptable`.
IDisposable
An `IDisposable` needs to be disposed after it is no longer needed.
InjectAdapters
An annotation to mark an `IAdaptable` implementation class' `IAdaptable.setAdapter(TypeToken, Object, String)` method as an injection point for adapter injection:
ListExpressionHelperEx<E>
A utility class to support notifications for an `ListExpression`.
ListListenerHelperEx<E>
A utility class to support change notifications for an `ObservableList` , replacing the JavaFX-internal `ListChangeListener` helper class.
ListListenerHelperEx.AtomicChange<E>
A simple implementation of an `ListChangeListener.Change`.
ListListenerHelperEx.ElementarySubChange<E>
An abstract elementary change of an `ObservableList`
ListListenerHelperEx.ElementarySubChange.Kind
The kind of change that is performed to the `ObservableList`.
MapExpressionHelperEx<K,V>
A utility class to support notifications for an `MapExpression`.
MapListenerHelperEx<K,V>
A utility class to support change notifications for an `ObservableMap` , replacing the JavaFX-internal `MapChangeListener` helper class.
MapListenerHelperEx.AtomicChange<K,V>
A simple implementation of an `MapChangeListener.Change`.
MultisetBinding<E>
An abstract base class that provides functionality needed to realize a `Binding` on an `ObservableMultiset`.
MultisetChangeListener<E>
A `MultisetChangeListener` is the notification target for changes related to an `ObservableMultiset`.
MultisetChangeListener.Change<E>
Represents an atomic change done to an `ObservableMultiset`, i.e. a change resulting from a single method invocation on an `ObservableMultiset`.
MultisetExpression<E>
A `SetMultimapExpression` is a `ObservableMultisetValue` plus additional convenience methods to generate bindings.
MultisetExpressionHelper<E>
A utility class to support change notifications for an `ObservableMultiset`.
MultisetListenerHelper<E>
A utility class to support change notifications for an `ObservableMultiset`.
MultisetListenerHelper.AtomicChange<E>
A simple implementation of an `MultisetChangeListener.Change`.
MultisetListenerHelper.ElementarySubChange<E>
An elementary change related to a single element of a `Multiset`.
MultisetProperty<E>
Abstract base class defining contract for a `Property` wrapping a `ObservableMultiset`.
MultisetPropertyBase<E>
Abstract base class for implementing a `Property` wrapping an `ObservableMultiset`.
ObservableMultiset<E>
An `ObservableMultiset` is a specific `Multiset` that allows observers to track changes by registering `MultisetChangeListeners`.
ObservableMultisetValue<E>
An observable reference to an `ObservableMultiset`.
ObservableSetMultimap<K,V>
An `ObservableSetMultimap` is a specific `SetMultimap` that allows observers to track changes by registering `SetMultimapChangeListeners`.
ObservableSetMultimapValue<K,V>
An observable reference to an `ObservableSetMultimap`.
ReadOnlyListPropertyBaseEx<E>
A replacement for `ReadOnlyListWrapper` to fix the following JavaFX issues: Change notifications are fired even when the observed value did not change.
ReadOnlyListWrapperEx<E>
A replacement for `ReadOnlyListWrapper` to fix the following JavaFX issues: Change notifications are fired even when the observed value did not change.
ReadOnlyMapPropertyBaseEx<K,V>
A replacement for `ReadOnlyMapWrapper` to fix the following JavaFX issues: All listeners were removed when removing one (https://bugs.openjdk.java.net/browse/JDK-8136465): fixed by keeping track of all listeners and ensuring that remaining listeners are re-added when a listener is removed. Change notifications are fired even when the observed value did not change.
ReadOnlyMapWrapperEx<K,V>
A replacement for `ReadOnlyMapWrapper` to fix the following JavaFX issues: All listeners were removed when removing one (https://bugs.openjdk.java.net/browse/JDK-8136465): fixed by keeping track of all listeners and ensuring that remaining listeners are re-added when a listener is removed. Change notifications are fired even when the observed value did not change.
ReadOnlyMultisetProperty<E>
Abstract base class defining contract for a read-only `Property` wrapping an `ObservableMultiset`.
ReadOnlyMultisetPropertyBase<E>
Abstract base class for implementing a read-only `Property` wrapping an `ObservableMultiset`.
ReadOnlyMultisetWrapper<E>
A `ReadOnlyMultisetWrapper` is a writable `Property` wrapping an `ObservableMultiset`, which provides an additional read-only `Property` (based on a concrete, non-exposed implementation of `ReadOnlyMultisetProperty`), whose value is synchronized with the value of this `ReadOnlyMapWrapper`.
ReadOnlySetMultimapProperty<K,V>
Abstract base class defining contract for a read-only `Property` wrapping an `ObservableSetMultimap`.
ReadOnlySetMultimapPropertyBase<K,V>
Abstract base class for implementing a read-only `Property` wrapping an `ObservableSetMultimap`.
ReadOnlySetMultimapWrapper<K,V>
A `ReadOnlySetMultimapWrapper` is a writable `Property` wrapping an `ObservableSetMultimap`, which provides an additional read-only `Property` (based on a concrete, non-exposed implementation of `ReadOnlySetMultimapProperty`), whose value is synchronized with the value of this `ReadOnlyMapWrapper`.
ReadOnlySetPropertyBaseEx<E>
A replacement for `ReadOnlySetWrapper` to fix the following JavaFX issues: Change notifications are fired even when the observed value did not change.
ReadOnlySetWrapperEx<E>
A replacement for `ReadOnlySetWrapper` to fix the following JavaFX issues: Change notifications are fired even when the observed value did not change.
ReflectionUtils
Allows to access the value of private fields.
SetExpressionHelperEx<E>
A utility class to support notifications for an `SetExpression`.
SetListenerHelperEx<E>
A utility class to support change notifications for an `ObservableSet` , replacing the JavaFX-internal `SetChangeListener` helper class.
SetListenerHelperEx.AtomicChange<E>
A simple implementation of an `SetChangeListener.Change`.
SetMultimapBinding<K,V>
An abstract base class that provides functionality needed to realize a `Binding` on an `ObservableSetMultimap`.
SetMultimapChangeListener<K,V>
A `SetMultimapChangeListener` is the notification target for changes related to an `ObservableSetMultimap`.
SetMultimapChangeListener.Change<K,V>
Represents an elementary change done to an `ObservableSetMultimap`, related to a single key but to potentially multiple values.
SetMultimapExpression<K,V>
A `SetMultimapExpression` is a `ObservableSetMultimapValue` plus additional convenience methods to generate bindings.
SetMultimapExpressionHelper<K,V>
A utility class to support change notifications for an `ObservableSetMultimap`.
SetMultimapListenerHelper<K,V>
A utility class to support change notifications for an `ObservableSetMultimap`.
SetMultimapListenerHelper.AtomicChange<K,V>
A simple implementation of an `SetMultimapChangeListener.Change`.
SetMultimapListenerHelper.ElementarySubChange<K,V>
An elementary change related to a single key of a `ObservableSetMultimap`. .
SetMultimapProperty<K,V>
Abstract base class defining contract for a `Property` wrapping a `ObservableSetMultimap`.
SetMultimapPropertyBase<K,V>
Abstract base class for implementing a `Property` wrapping an `ObservableSetMultimap`.
SimpleListPropertyEx<E>
A replacement for `SimpleListProperty` to fix the following JavaFX issue: Change notifications are fired even when the observed value did not change.
SimpleMapPropertyEx<K,V>
A replacement for `SimpleMapProperty` to fix the following JavaFX issues: Change notifications are fired even when the observed value did not change.
SimpleMultisetProperty<E>
A concrete implementation of a `Property` wrapping an `ObservableMultiset`.
SimpleSetMultimapProperty<K,V>
A concrete implementation of a `Property` wrapping an `ObservableSetMultimap`.
SimpleSetPropertyEx<E>
A replacement for `SimpleSetProperty` to fix the following JavaFX issue: Change notifications are fired even when the observed value did not change.
Types
Utilities around `TypeToken`
WritableMultisetValue<E>
A writable reference to an `ObservableMultiset`.
WritableSetMultimapValue<K,V>
A writable reference to an `ObservableSetMultimap`.