public class EMFCompareStructureMergeViewerContentProvider extends AdapterFactoryContentProvider implements org.eclipse.core.runtime.jobs.IJobChangeListener
This class is not intended to be used outside of its package. It has been set to public for testing purpose only.
| Modifier and Type | Class and Description |
|---|---|
static class |
EMFCompareStructureMergeViewerContentProvider.CallbackType
Enum used for better readability of the method
runWhenReady(CallbackType, Runnable). |
AdapterFactoryContentProvider.ViewerRefreshadapterFactory, viewer, viewerRefresh| Constructor and Description |
|---|
EMFCompareStructureMergeViewerContentProvider(AdapterFactory adapterFactory,
org.eclipse.jface.viewers.AbstractTreeViewer viewer)
Constructs the content provider with the appropriate adapter factory.
|
| Modifier and Type | Method and Description |
|---|---|
void |
aboutToRun(org.eclipse.core.runtime.jobs.IJobChangeEvent event) |
protected Object[] |
adaptElementsToCompareInput(Object[] elements)
Adapt all of the given elements that are not instances of
PendingUpdateAdapter into
ICompareInput for the emf compare viewers when possible. |
boolean |
addFetchingListener(org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.EMFCompareStructureMergeViewerContentProvider.FetchListener listener)
Adds a listener to this content provider.
|
void |
awake(org.eclipse.core.runtime.jobs.IJobChangeEvent event) |
void |
dispose() |
void |
done(org.eclipse.core.runtime.jobs.IJobChangeEvent event) |
Object[] |
getChildren(Object element) |
Object[] |
getElements(Object element) |
Object |
getParent(Object element) |
protected Object[] |
getRawChildren(Object element)
Returns the raw list of children for the given element.
|
boolean |
hasChildren(Object element) |
void |
notifyChanged(Notification notification)
This implementation specializes the EMF implementation to ensure that if more than 30 notifications
arrive, the viewer is simply refreshed rather than processing each update separately.
|
boolean |
removeFetchingListener(org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.EMFCompareStructureMergeViewerContentProvider.FetchListener listener)
Removes a listener to this content provider.
|
void |
running(org.eclipse.core.runtime.jobs.IJobChangeEvent event) |
void |
runWhenReady(EMFCompareStructureMergeViewerContentProvider.CallbackType type,
Runnable runnable)
Run the given runnable in the specified thread when then content provider is ready.
|
void |
scheduled(org.eclipse.core.runtime.jobs.IJobChangeEvent event) |
void |
sleeping(org.eclipse.core.runtime.jobs.IJobChangeEvent event) |
createPropertySource, getAdapterFactory, getPropertySource, getViewerRefreshDelay, getViewerRefreshTheshold, inputChanged, setAdapterFactorypublic EMFCompareStructureMergeViewerContentProvider(AdapterFactory adapterFactory, org.eclipse.jface.viewers.AbstractTreeViewer viewer)
adapterFactory - The adapter factory used to construct the content provider.public Object getParent(Object element)
getParent in interface org.eclipse.jface.viewers.ITreeContentProvidergetParent in class AdapterFactoryContentProviderAdapterFactoryContentProvider.getParent(Object object)public void runWhenReady(EMFCompareStructureMergeViewerContentProvider.CallbackType type, Runnable runnable)
type - of thread to run the Runnable inside.runnable - to runpublic boolean addFetchingListener(org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.EMFCompareStructureMergeViewerContentProvider.FetchListener listener)
listener - to addpublic boolean removeFetchingListener(org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.EMFCompareStructureMergeViewerContentProvider.FetchListener listener)
listener - to removepublic boolean hasChildren(Object element)
hasChildren in interface org.eclipse.jface.viewers.ITreeContentProviderhasChildren in class AdapterFactoryContentProviderAdapterFactoryContentProvider.hasChildren(Object object)public Object[] getChildren(Object element)
getChildren in interface org.eclipse.jface.viewers.ITreeContentProvidergetChildren in class AdapterFactoryContentProviderAdapterFactoryContentProvider.getChildren(java.lang.Object)protected Object[] getRawChildren(Object element)
adaptElementsToCompareInput(Object[]).element - The element which children we need.protected Object[] adaptElementsToCompareInput(Object[] elements)
PendingUpdateAdapter into
ICompareInput for the emf compare viewers when possible.elements - The elements to adapt.public Object[] getElements(Object element)
getElements in interface org.eclipse.jface.viewers.IStructuredContentProvidergetElements in interface org.eclipse.jface.viewers.ITreeContentProvidergetElements in class AdapterFactoryContentProviderAdapterFactoryContentProvider.getElements(Object object)public void dispose()
dispose in interface org.eclipse.jface.viewers.IContentProviderdispose in class AdapterFactoryContentProviderIContentProvider.dispose()public void notifyChanged(Notification notification)
notifyChanged in interface INotifyChangedListenernotifyChanged in class AdapterFactoryContentProviderIContentProvider.dispose()public void aboutToRun(org.eclipse.core.runtime.jobs.IJobChangeEvent event)
aboutToRun in interface org.eclipse.core.runtime.jobs.IJobChangeListener#aboutToRun(IJobChangeEvent)public void awake(org.eclipse.core.runtime.jobs.IJobChangeEvent event)
awake in interface org.eclipse.core.runtime.jobs.IJobChangeListenerIJobChangeListener.awake(IJobChangeEvent)public void done(org.eclipse.core.runtime.jobs.IJobChangeEvent event)
done in interface org.eclipse.core.runtime.jobs.IJobChangeListenerIJobChangeListener.done(IJobChangeEvent)public void running(org.eclipse.core.runtime.jobs.IJobChangeEvent event)
running in interface org.eclipse.core.runtime.jobs.IJobChangeListenerIJobChangeListener.running(IJobChangeEvent)public void scheduled(org.eclipse.core.runtime.jobs.IJobChangeEvent event)
scheduled in interface org.eclipse.core.runtime.jobs.IJobChangeListenerIJobChangeListener.scheduled(IJobChangeEvent)public void sleeping(org.eclipse.core.runtime.jobs.IJobChangeEvent event)
sleeping in interface org.eclipse.core.runtime.jobs.IJobChangeListenerIJobChangeListener.sleeping(IJobChangeEvent)
Copyright (c) 2006, 2015 Obeo and others. All rights reserved.