## Uses of Interface
org.eclipse.emf.compare.rcp.ui.mergeviewer.item.provider.IOptionalProvider

Packages that use IOptionalProvider
org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.provider
org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.tree.provider
org.eclipse.emf.compare.rcp.ui.internal.mergeviewer.item.impl
org.eclipse.emf.compare.rcp.ui.mergeviewer.item.provider

### Uses of IOptionalProvider in org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.provider

Classes in org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.provider that implement IOptionalProvider
`class` `CompareAccessorMergeViewerItemProvider` Implementation of `IMergeViewerItemProvider` which extracts the `IMergeViewerItem`s from `ICompareAccessor`s.

### Uses of IOptionalProvider in org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.tree.provider

Classes in org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.tree.provider that implement IOptionalProvider
`class` `TreeMergeViewerItemContentProvider` ContentProvider for `IMergeViewerItem`s which uses their 'left', 'right' and 'ancestor' sides in combination with the given `AdapterFactory` to create the children and parent `IMergeViewerItem`s.

### Uses of IOptionalProvider in org.eclipse.emf.compare.rcp.ui.internal.mergeviewer.item.impl

Classes in org.eclipse.emf.compare.rcp.ui.internal.mergeviewer.item.impl that implement IOptionalProvider
`class` `ResourceAttachmentChangeProvider` Legacy Provider to keep backward compatibility with `ResourceAttachmentChangeMergeViewerItem`.

### Uses of IOptionalProvider in org.eclipse.emf.compare.rcp.ui.mergeviewer.item.provider

Subinterfaces of IOptionalProvider in org.eclipse.emf.compare.rcp.ui.mergeviewer.item.provider
`interface` `IMergeViewerItemContentProvider` Interface for specialized `tree content providers` for the comparison content merge viewer.
`interface` `IMergeViewerItemProvider` The contract for providers responsible for determining root elements in merge viewers.