# Uses of Class
org.eclipse.core.databinding.observable.AbstractObservable

Packages that use AbstractObservable
Package
Description
org.eclipse.core.databinding
Provides classes for binding observable objects, for example UI widgets and model objects.
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.set
Provides classes that can be used to observe changes in sets.
org.eclipse.core.databinding.observable.value
Provides classes that can be used to observe changes in discrete values.

## Uses of AbstractObservable in org.eclipse.core.databinding

Subclasses of AbstractObservable in org.eclipse.core.databinding
Modifier and Type
Class
Description
`final class`
`AggregateValidationStatus`
This class can be used to aggregate status values from a data binding context into a single status value.

## Uses of AbstractObservable in org.eclipse.core.databinding.observable

Subclasses of AbstractObservable in org.eclipse.core.databinding.observable
Modifier and Type
Class
Description
`class`
`DecoratingObservable`
An observable which decorates another observable
`class`
`DecoratingObservableCollection<E>`
An observable collection which decorates another observable collection

## Uses of AbstractObservable in org.eclipse.core.databinding.observable.list

Subclasses of AbstractObservable in org.eclipse.core.databinding.observable.list
Modifier and Type
Class
Description
`class`
`DecoratingObservableList<E>`
An observable list which decorates another observable list.
`class`
`ObservableList<E>`
Abstract implementation of `IObservableList`, based on an underlying regular list.
`class`
`WritableList<E>`
Mutable observable list backed by an ArrayList.

## Uses of AbstractObservable in org.eclipse.core.databinding.observable.map

Subclasses of AbstractObservable in org.eclipse.core.databinding.observable.map
Modifier and Type
Class
Description
`class`
`BidiObservableMap<K,V>`
An
`class`
`BidirectionalMap<K,V>`
Deprecated.
This class is deprecated; use `BidiObservableMap` instead.
`class`
`CompositeMap<K,I,V>`
A read-only observable map formed by the composition of two observable maps.
`class`
`DecoratingObservableMap<K,V>`
An observable map which decorates another observable map.
`class`
`ObservableMap<K,V>`
This class is thread safe.
`class`
`WritableMap<K,V>`
This class is thread safe.

## Uses of AbstractObservable in org.eclipse.core.databinding.observable.set

Subclasses of AbstractObservable in org.eclipse.core.databinding.observable.set
Modifier and Type
Class
Description
`class`
`AbstractObservableSet<E>`
Abstract implementation of `IObservableSet`.
`class`
`ComputedSet<E>`
A lazily calculated set that automatically computes and registers listeners on its dependencies as long as all of its dependencies are `IObservable` objects.
`class`
`DecoratingObservableSet<E>`
An observable set which decorates another observable set.
`class`
`ListToSetAdapter<E>`
Observable set backed by an observable list.
`class`
`MappedSet`
Deprecated.
This class is deprecated.
`class`
`ObservableSet<E>`
Abstract implementation of `IObservableSet`.
`final class`
`UnionSet<E>`
Represents a set consisting of the union of elements from one or more other sets.
`class`
`WritableSet<E>`
Mutable (writable) implementation of `IObservableSet`.

## Uses of AbstractObservable in org.eclipse.core.databinding.observable.value

Subclasses of AbstractObservable in org.eclipse.core.databinding.observable.value
Modifier and Type
Class
Description
`class`
`AbstractObservableValue<T>`
This class is thread safe.
`class`
`AbstractVetoableValue<T>`
This class is thread safe.
`class`
`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.
`class`
`DateAndTimeObservableValue`
An `IObservableValue` < `Date` > which supports scenarios where the date and time are presented as separate elements in the user interface.
`class`
`DecoratingObservableValue<T>`
An observable value which decorates another observable value.
`class`
`DecoratingVetoableValue<T>`
An `IVetoableValue` decorator for an observable value.
`class`
`DuplexingObservableValue<T>`
A class to reduce an observable list to a single value in an implementation specific way.
`final class`
`LocalDateTimeObservableValue`
An `IObservableValue`<`LocalDateTime`> which supports scenarios where the date and time are presented as separate elements in the user interface.
`class`
`SelectObservableValue<T>`
An observable value which behaves similarly to the <select> and <option> HTML tags.
`class`
`WritableValue<T>`
Mutable (writable) implementation of `IObservableValue` that will maintain a value and fire change events when the value changes.