Class DelegatingTreeMergeViewerItemContentProvider
- java.lang.Object
-
- org.eclipse.emf.edit.ui.provider.AdapterFactoryContentProvider
-
- org.eclipse.emf.compare.ide.ui.internal.contentmergeviewer.tree.provider.DelegatingTreeMergeViewerItemContentProvider
-
- All Implemented Interfaces:
INotifyChangedListener,org.eclipse.jface.viewers.IContentProvider,org.eclipse.jface.viewers.IStructuredContentProvider,org.eclipse.jface.viewers.ITreeContentProvider,org.eclipse.ui.views.properties.IPropertySourceProvider
public class DelegatingTreeMergeViewerItemContentProvider extends AdapterFactoryContentProvider
This implementation ofITreeContentProviderdelegates to theIMergeViewerItemProviders andIMergeViewerItemContentProviders registered via the content merge viewer customization extension point. If no fitting provider is registered, the calls will be delegated to the AdapterFactory.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.emf.edit.ui.provider.AdapterFactoryContentProvider
AdapterFactoryContentProvider.ViewerRefresh
-
-
Field Summary
-
Fields inherited from class org.eclipse.emf.edit.ui.provider.AdapterFactoryContentProvider
adapterFactory, viewer, viewerRefresh
-
-
Constructor Summary
Constructors Constructor Description DelegatingTreeMergeViewerItemContentProvider(Comparison comparison, IMergeViewerItemProviderConfiguration configuration)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object[]getChildren(Object object)protected ComparisongetComparison()Get theComparison.protected IMergeViewerItemProviderConfigurationgetConfiguration()protected IMergeViewerItemContentProvidergetContentProvider(Object object)Determines theIMergeViewerItemContentProviderfor the givenObject.Object[]getElements(Object object)protected IMergeViewerItemProvidergetMergeViewerItemProvider(Object object)Determines theIMergeViewerItemProviderfor the givenObject.ObjectgetParent(Object object)booleanhasChildren(Object object)-
Methods inherited from class org.eclipse.emf.edit.ui.provider.AdapterFactoryContentProvider
createPropertySource, dispose, getAdapterFactory, getPropertySource, getViewerRefreshDelay, getViewerRefreshTheshold, inputChanged, notifyChanged, setAdapterFactory
-
-
-
-
Constructor Detail
-
DelegatingTreeMergeViewerItemContentProvider
public DelegatingTreeMergeViewerItemContentProvider(Comparison comparison, IMergeViewerItemProviderConfiguration configuration)
Constructor.- Parameters:
comparison- theComparison.configuration- theIMergeViewerItemProviderConfiguration.
-
-
Method Detail
-
getConfiguration
protected IMergeViewerItemProviderConfiguration getConfiguration()
- Returns:
- the
IMergeViewerItemProviderConfiguration.
-
getComparison
protected Comparison getComparison()
Get theComparison.- Returns:
- the
Comparison.
-
getElements
public Object[] getElements(Object object)
- Specified by:
getElementsin interfaceorg.eclipse.jface.viewers.IStructuredContentProvider- Specified by:
getElementsin interfaceorg.eclipse.jface.viewers.ITreeContentProvider- Overrides:
getElementsin classAdapterFactoryContentProvider
-
hasChildren
public boolean hasChildren(Object object)
- Specified by:
hasChildrenin interfaceorg.eclipse.jface.viewers.ITreeContentProvider- Overrides:
hasChildrenin classAdapterFactoryContentProvider
-
getChildren
public Object[] getChildren(Object object)
- Specified by:
getChildrenin interfaceorg.eclipse.jface.viewers.ITreeContentProvider- Overrides:
getChildrenin classAdapterFactoryContentProvider
-
getParent
public Object getParent(Object object)
- Specified by:
getParentin interfaceorg.eclipse.jface.viewers.ITreeContentProvider- Overrides:
getParentin classAdapterFactoryContentProvider
-
getMergeViewerItemProvider
protected IMergeViewerItemProvider getMergeViewerItemProvider(Object object)
Determines theIMergeViewerItemProviderfor the givenObject.- Parameters:
object- theObjectfor which anIMergeViewerItemProvideris to be determined.- Returns:
- the determined
IMergeViewerItemProvider.
-
getContentProvider
protected IMergeViewerItemContentProvider getContentProvider(Object object)
Determines theIMergeViewerItemContentProviderfor the givenObject.- Parameters:
object- theObjectfor which anIMergeViewerItemContentProvideris to be determined.- Returns:
- the determined
IMergeViewerItemContentProvider.
-
-