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

Packages that use IOptionalProvider
Package
Description
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
Modifier and Type
Class
Description
`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
Modifier and Type
Class
Description
`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
Modifier and Type
Class
Description
`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
Modifier and Type
Interface
Description
`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.