# Package org.eclipse.jface.databinding.viewers

Provides classes that can be used to observe the JFace Viewer framework.

## Package Specification

This package provides classes that can be used to observe the JFace Viewer framework.

Interface Summary
IViewerListProperty<S,​E>: `IListProperty` for observing a JFace viewer
IViewerObservable: `IObservable` observing a JFace Viewer.
IViewerObservableList<E>: `IObservableList` observing a JFace Viewer.
IViewerObservableSet<E>: `IObservableSet` observing a JFace Viewer.
IViewerObservableValue<T>: `IObservableValue` observing a JFace Viewer.
IViewerSetProperty<S,​E>: `ISetProperty` for observing a JFace viewer
IViewerUpdater<E>: A strategy interface for updating the elements in a `StructuredViewer`.
IViewerValueProperty<S,​T>: `IValueProperty` for observing a JFace viewer

Class Summary
CellEditorProperties: A factory for creating properties of JFace `cell editors`.
ListeningLabelProvider<E>
ObservableListContentProvider<E>: A `content provider` for `AbstractTableViewer` or `AbstractListViewer` that provides elements of an `IObservableList` when set as the viewer's input.
ObservableListTreeContentProvider<E>: An `ITreeContentProvider` for use with an `AbstractTreeViewer`, which uses the provided `list factory` to obtain the elements of a tree.
ObservableMapCellLabelProvider: A label provider based on one or more observable maps that track attributes that this label provider uses for display.
ObservableMapLabelProvider: A label provider based on one or more observable maps that track attributes that this label provider uses for display.
ObservableSetContentProvider<E>: A `content provider` for `AbstractTableViewer` or `AbstractListViewer` that provides elements of an `IObservableSet` when set as the viewer's input.
ObservableSetTreeContentProvider<E>: An `ITreeContentProvider` for use with an `AbstractTreeViewer`, which uses the provided `set factory` to obtain the elements of a tree.
ObservableValueEditingSupport<E,​M,​T>: `EditingSupport` using the JFace Data Binding concepts to handle the updating of an element from a `CellEditor`.
TreeStructureAdvisor<E>: Instances of this class can be used to improve accuracy and performance of an `ObservableListTreeContentProvider` or an `ObservableSetTreeContentProvider`.
ViewerListProperty<S,​E>: Abstract list property implementation for `Viewer` properties.
ViewerProperties: Deprecated. This class will be removed in a future release.
ViewerSetProperty<S,​E>: Abstract set property implementation for `Viewer` properties.
ViewersObservables: Deprecated. This class will be removed in a future release.
ViewerSupport: Helper methods for binding observables to a `StructuredViewer` or `AbstractTableViewer`.
ViewerValueProperty<S,​T>: Abstract value property implementation for `Viewer` properties.