Package io.github.mmm.value.observable
Provides the API for observable values.
Observable Value
This package provides the API and basic implementation forObservableValue
s and its related infrastructure.-
Interface Summary Interface Description ChangeAwareObservableEventListener<V> ObservableEventListener
that is also interested inchange
s.Expression<V> AnExpression
is anObservableValue
providing convenience methods to created dynamically computed values.ObservableEvent<V> Event notifying about changes of anObservableValue
.ObservableEventListener<V> EventListener
forObservableEvent
s.ObservableValue<V> AnObservableValue
wraps avalue
and allows to observe the value for changes.WritableObservableValue<V> -
Class Summary Class Description AbstractObservableValue<V> Abstract base implementation ofObservableValue
that handlesObservableEventListener
s.AbstractWritableObservableValue<V> Abstract base implementation ofWritableObservableValue
that handles bindings.BidirectionalBinding<V> ObservableEventListener
for a bidirectional binding.Binding<V> BindingListener This is an implementation ofObservableEventListener
for an unidirectional binding.ObservableEventReceiver<V> Implementation ofObservableEventListener
thatcounts
thereceived
events and allows toget the last received event
.