## Uses of Interface
org.eclipse.jface.viewers.IContentProvider

Packages that use IContentProvider
org.eclipse.compare.contentmergeviewer: Support for compare and merge viewers which show the content side-by-side.
org.eclipse.debug.ui: Provides a generic debugger user interface that clients may customize via standard workbench extension points.
org.eclipse.jface.databinding.viewers: Provides classes that can be used to observe the JFace Viewer framework.
org.eclipse.jface.preference: Provides a framework for preferences.
org.eclipse.jface.viewers: Provides a framework for viewers, which are model-based content adapters for SWT widgets.
org.eclipse.jface.viewers.deferred: Provides a framework for viewers that handle deferred contents.
org.eclipse.ltk.ui.refactoring.history: Application programming interface to display and preview refactoring history information.
org.eclipse.ltk.ui.refactoring.model: Application programming interface to provide model integration for refactoring histories.
org.eclipse.team.ui.mapping: Application programming interfaces for working with resource mappings.
org.eclipse.ui.dialogs: Classes for standard dialogs, wizards, and preference pages in the Eclipse Platform User Interface.
org.eclipse.ui.model: Provides a workbench adapter for displaying workbench elements in the UI without having to know the concrete type of the element, and various label providers for workbench-specific objects like editors, views, and perspectives.
org.eclipse.ui.navigator: Provides the Common Navigator framework.
org.eclipse.ui.views.properties.tabbed: Provides the Tabbed Properties framework.

### Uses of IContentProvider in org.eclipse.compare.contentmergeviewer

Subinterfaces of IContentProvider in org.eclipse.compare.contentmergeviewer
`interface` `IMergeViewerContentProvider` A content provider that mediates between a `ContentMergeViewer`'s model and the viewer itself.

Methods in org.eclipse.compare.contentmergeviewer with parameters of type IContentProvider
`void` ContentMergeViewer.`setContentProvider​(IContentProvider contentProvider)` The `ContentMergeViewer` implementation of this `ContentViewer` method checks to ensure that the content provider is an `IMergeViewerContentProvider`.

### Uses of IContentProvider in org.eclipse.debug.ui

Classes in org.eclipse.debug.ui that implement IContentProvider
`protected class` `EnvironmentTab.EnvironmentVariableContentProvider` Content provider for the environment table

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

Classes in org.eclipse.jface.databinding.viewers that implement IContentProvider
`class` `ObservableListContentProvider` A `content provider` for `AbstractTableViewer` or `AbstractListViewer` that provides elements of an `IObservableList` when set as the viewer's input.
`class` `ObservableListTreeContentProvider` An `ITreeContentProvider` for use with an `AbstractTreeViewer`, which uses the provided `list factory` to obtain the elements of a tree.
`class` `ObservableSetContentProvider` A `content provider` for `AbstractTableViewer` or `AbstractListViewer` that provides elements of an `IObservableSet` when set as the viewer's input.
`class` `ObservableSetTreeContentProvider` An `ITreeContentProvider` for use with an `AbstractTreeViewer`, which uses the provided `set factory` to obtain the elements of a tree.

### Uses of IContentProvider in org.eclipse.jface.preference

Classes in org.eclipse.jface.preference that implement IContentProvider
`class` `PreferenceContentProvider` Provides a tree model for `PreferenceManager` content.

### Uses of IContentProvider in org.eclipse.jface.viewers

Subinterfaces of IContentProvider in org.eclipse.jface.viewers
`interface` `IIndexableLazyContentProvider` Adds efficient element indexing support to ILazyContentProvider.
`interface` `ILazyContentProvider` The ILazyContentProvider is the content provider for table viewers created using the SWT.VIRTUAL flag that only wish to return their contents as they are queried.
`interface` `ILazyTreeContentProvider` The ILazyTreeContentProvider is the content provider for tree viewers created using the SWT.VIRTUAL flag that only wish to return their contents as they are queried.
`interface` `ILazyTreePathContentProvider` The ILazyTreePathContentProvider is a tree path-based content provider for tree viewers created using the SWT.VIRTUAL flag that only wish to return their contents as they are queried.
`interface` `IStructuredContentProvider` An interface to content providers for structured viewers.
`interface` `ITreeContentProvider` An interface to content providers for tree-structure-oriented viewers.
`interface` `ITreePathContentProvider` An interface to content providers for tree-structure-oriented viewers that provides content based on the path of elements in the tree viewer.

Classes in org.eclipse.jface.viewers that implement IContentProvider
`class` `ArrayContentProvider` This implementation of `IStructuredContentProvider` handles the case where the viewer input is an unchanging array or collection of elements.
`class` `TreeNodeContentProvider` A content provider that expects every element to be a `TreeNode`.

Methods in org.eclipse.jface.viewers that return IContentProvider
`IContentProvider` ContentViewer.`getContentProvider()` Returns the content provider used by this viewer, or `null` if this view does not yet have a content provider.

Methods in org.eclipse.jface.viewers with parameters of type IContentProvider
`protected void` AbstractTableViewer.`assertContentProviderType​(IContentProvider provider)`
`protected void` AbstractTreeViewer.`assertContentProviderType​(IContentProvider provider)`
`protected void` StructuredViewer.`assertContentProviderType​(IContentProvider provider)` Assert that the content provider is of one of the supported types.
`protected void` TreeViewer.`assertContentProviderType​(IContentProvider provider)`
`void` AbstractTableViewer.`setContentProvider​(IContentProvider provider)` Sets the content provider used by this `AbstractTableViewer`.
`void` AbstractTreeViewer.`setContentProvider​(IContentProvider provider)` Sets the content provider used by this `AbstractTreeViewer`.
`void` ContentViewer.`setContentProvider​(IContentProvider contentProvider)` Sets the content provider used by this viewer.
`void` StructuredViewer.`setContentProvider​(IContentProvider provider)` Sets the content provider used by this viewer.
`void` TreeViewer.`setContentProvider​(IContentProvider provider)` Sets the content provider used by this `TreeViewer`.

### Uses of IContentProvider in org.eclipse.jface.viewers.deferred

Classes in org.eclipse.jface.viewers.deferred that implement IContentProvider
`class` `DeferredContentProvider` Content provider that performs sorting and filtering in a background thread.

### Uses of IContentProvider in org.eclipse.ltk.ui.refactoring.history

Classes in org.eclipse.ltk.ui.refactoring.history that implement IContentProvider
`class` `RefactoringHistoryContentProvider` Tree content provider to display a refactoring history.

### Uses of IContentProvider in org.eclipse.ltk.ui.refactoring.model

Classes in org.eclipse.ltk.ui.refactoring.model that implement IContentProvider
`class` `AbstractSynchronizationContentProvider` Partial implementation of a refactoring-aware synchronization content provider.

### Uses of IContentProvider in org.eclipse.team.ui.mapping

Classes in org.eclipse.team.ui.mapping that implement IContentProvider
`class` `SynchronizationContentProvider` Abstract team aware content provider that delegates to another content provider.

### Uses of IContentProvider in org.eclipse.ui.dialogs

Classes in org.eclipse.ui.dialogs that implement IContentProvider
`class` `FileEditorMappingContentProvider` A content provider for displaying of `IFileEditorMapping` objects in viewers.

### Uses of IContentProvider in org.eclipse.ui.model

Classes in org.eclipse.ui.model that implement IContentProvider
`class` `BaseWorkbenchContentProvider` Tree content provider for objects that can be adapted to the interface `IWorkbenchAdapter`.
`class` `WorkbenchContentProvider` Tree content provider for resource objects that can be adapted to the interface `IWorkbenchAdapter`.

### Uses of IContentProvider in org.eclipse.ui.navigator

Subinterfaces of IContentProvider in org.eclipse.ui.navigator
`interface` `ICommonContentProvider` Allows extensions to vary their behavior based on properties in the extension model and the given memento.
`interface` `IPipelinedTreeContentProvider` To correctly implement pipelining you should implement `IPipelinedTreeContentProvider2` which provides the additional `ITreeContentProvider.hasChildren(Object)` method.
`interface` `IPipelinedTreeContentProvider2` A pipelined content provider allows an extension to reshape the contributions of an upstream content extension.

### Uses of IContentProvider in org.eclipse.ui.views.properties.tabbed

Subinterfaces of IContentProvider in org.eclipse.ui.views.properties.tabbed
`interface` `IOverridableTabListContentProvider` A content provider for the tabbed property sheet page's list of tabs.