# 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: `IListProperty` for observing a JFace viewer
IViewerObservable: `IObservable` observing a JFace Viewer.
IViewerObservableList: `IObservableList` observing a JFace Viewer.
IViewerObservableSet: `IObservableSet` observing a JFace Viewer.
IViewerObservableValue: `IObservableValue` observing a JFace Viewer.
IViewerSetProperty: `ISetProperty` for observing a JFace viewer
IViewerUpdater: A strategy interface for updating the elements in a `StructuredViewer`.
IViewerValueProperty: `IValueProperty` for observing a JFace viewer

Class Summary
CellEditorProperties: A factory for creating properties of JFace `cell editors`.
ListeningLabelProvider
ObservableListContentProvider: A `content provider` for `AbstractTableViewer` or `AbstractListViewer` that provides elements of an `IObservableList` when set as the viewer's input.
ObservableListTreeContentProvider: 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: A `content provider` for `AbstractTableViewer` or `AbstractListViewer` that provides elements of an `IObservableSet` when set as the viewer's input.
ObservableSetTreeContentProvider: An `ITreeContentProvider` for use with an `AbstractTreeViewer`, which uses the provided `set factory` to obtain the elements of a tree.
ObservableValueEditingSupport: `EditingSupport` using the JFace Data Binding concepts to handle the updating of an element from a `CellEditor`.
TreeStructureAdvisor: Instances of this class can be used to improve accuracy and performance of an `ObservableListTreeContentProvider` or an `ObservableSetTreeContentProvider`.
ViewerListProperty: Abstract list property implementation for `Viewer` properties.
ViewerProperties: A factory for creating properties of JFace `viewers`.
ViewerSetProperty: Abstract set property implementation for `Viewer` properties.
ViewersObservables: Factory methods for creating observables for JFace viewers
ViewerSupport: Helper methods for binding observables to a `StructuredViewer` or `AbstractTableViewer`.
ViewerValueProperty: Abstract value property implementation for `Viewer` properties.