# Package org.eclipse.core.databinding.observable.value

package org.eclipse.core.databinding.observable.value
Provides classes that can be used to observe changes in discrete values.

## Package Specification

This package provides classes that can be used to observe changes in discrete values.

Related Packages
Package
Description
org.eclipse.core.databinding.observable
Provides the core APIs for observing changes in objects.
org.eclipse.core.databinding.observable.list
Provides classes for observing changes in lists.
org.eclipse.core.databinding.observable.map
Provides classes that can be used to observe changes in maps.
org.eclipse.core.databinding.observable.masterdetail
Provides classes that can be used to observe a detail of a master object.
org.eclipse.core.databinding.observable.set
Provides classes that can be used to observe changes in sets.
Class
Description
AbstractObservableValue<T>
This class is thread safe.
AbstractVetoableValue<T>
This class is thread safe.
ChangeVetoException
ComputedValue<T>
A Lazily calculated value that automatically computes and registers listeners on its dependencies as long as all of its dependencies are `IObservable` objects.
DateAndTimeObservableValue
An `IObservableValue` < `Date` > which supports scenarios where the date and time are presented as separate elements in the user interface.
DecoratingObservableValue<T>
An observable value which decorates another observable value.
DecoratingVetoableValue<T>
An `IVetoableValue` decorator for an observable value.
DuplexingObservableValue<T>
A class to reduce an observable list to a single value in an implementation specific way.
IObservableValue<T>
A value whose changes can be tracked by value change listeners.
IValueChangeListener<T>
Listener for changes to observable values.
IValueChangingListener<T>
Listener for pre-change events for observable values.
IVetoableValue<T>
An observable value whose changes can be vetoed by listeners.
LocalDateTimeObservableValue
An `IObservableValue`<`LocalDateTime`> which supports scenarios where the date and time are presented as separate elements in the user interface.
SelectObservableValue<T>
An observable value which behaves similarly to the <select> and <option> HTML tags.
ValueChangeEvent<T>
Value change event describing a change of an `IObservableValue` object's current value.
ValueChangingEvent<T>
Value changing event describing a pending change of an `IObservableValue` object's current value.
ValueDiff<T>
WritableValue<T>
Mutable (writable) implementation of `IObservableValue` that will maintain a value and fire change events when the value changes.