# Uses of Interface
org.eclipse.core.databinding.observable.IObservableCollection

Packages that use IObservableCollection
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.set
Provides classes that can be used to observe changes in sets.
org.eclipse.jface.databinding.swt
Provides classes that can be used to observe changes in SWT widgets.
org.eclipse.jface.databinding.viewers
Provides classes that can be used to observe the JFace Viewer framework.

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

Constructors in org.eclipse.core.databinding with parameters of type IObservableCollection
Modifier
Constructor
Description
``
`AggregateValidationStatus(IObservableCollection<? extends ValidationStatusProvider> validationStatusProviders, int strategy)`
``
`AggregateValidationStatus(Realm realm, IObservableCollection<? extends ValidationStatusProvider> validationStatusProviders, int strategy)`

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

Classes in org.eclipse.core.databinding.observable that implement IObservableCollection
Modifier and Type
Class
Description
`class`
`DecoratingObservableCollection<E>`
An observable collection which decorates another observable collection
Constructors in org.eclipse.core.databinding.observable with parameters of type IObservableCollection
Modifier
Constructor
Description
``
`DecoratingObservableCollection(IObservableCollection<E> decorated, boolean disposeDecoratedOnDispose)`

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

Subinterfaces of IObservableCollection in org.eclipse.core.databinding.observable.list
Modifier and Type
Interface
Description
`interface`
`IObservableList<E>`
A list whose changes can be tracked by list change listeners.
Classes in org.eclipse.core.databinding.observable.list that implement IObservableCollection
Modifier and Type
Class
Description
`class`
`AbstractObservableList<E>`
Subclasses should override at least get(int index) and size().
`class`
`ComputedList<E>`
A lazily calculated list that automatically computes and registers listeners on its dependencies as long as all of its dependencies are `IObservable` objects.
`class`
`DecoratingObservableList<E>`
An observable list which decorates another observable list.
`class`
`MultiList<E>`
An observable list backed by an array of observable lists.
`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 IObservableCollection in org.eclipse.core.databinding.observable.set

Subinterfaces of IObservableCollection in org.eclipse.core.databinding.observable.set
Modifier and Type
Interface
Description
`interface`
`IObservableSet<E>`
A set whose changes can be tracked by set change listeners.
Classes in org.eclipse.core.databinding.observable.set that implement IObservableCollection
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 IObservableCollection in org.eclipse.jface.databinding.swt

Subinterfaces of IObservableCollection in org.eclipse.jface.databinding.swt
Modifier and Type
Interface
Description
`interface`
`ISWTObservableList<E>`
`IObservableList` observing an SWT widget.

## Uses of IObservableCollection in org.eclipse.jface.databinding.viewers

Subinterfaces of IObservableCollection in org.eclipse.jface.databinding.viewers
Modifier and Type
Interface
Description
`interface`
`IViewerObservableList<E>`
`IObservableList` observing a JFace Viewer.
`interface`
`IViewerObservableSet<E>`
`IObservableSet` observing a JFace Viewer.