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.ViewerRefresh
adapterFactory, 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) |
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) |
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, inputChanged, setAdapterFactory
public 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.ITreeContentProvider
getParent
in class AdapterFactoryContentProvider
AdapterFactoryContentProvider.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 final boolean hasChildren(Object element)
hasChildren
in interface org.eclipse.jface.viewers.ITreeContentProvider
hasChildren
in class AdapterFactoryContentProvider
AdapterFactoryContentProvider.hasChildren(Object object)
public final Object[] getChildren(Object element)
getChildren
in interface org.eclipse.jface.viewers.ITreeContentProvider
getChildren
in class AdapterFactoryContentProvider
AdapterFactoryContentProvider.getChildren(java.lang.Object)
public Object[] getElements(Object element)
getElements
in interface org.eclipse.jface.viewers.IStructuredContentProvider
getElements
in interface org.eclipse.jface.viewers.ITreeContentProvider
getElements
in class AdapterFactoryContentProvider
AdapterFactoryContentProvider.getElements(Object object)
public void dispose()
dispose
in interface org.eclipse.jface.viewers.IContentProvider
dispose
in class AdapterFactoryContentProvider
IContentProvider.dispose()
public void notifyChanged(Notification notification)
notifyChanged
in interface INotifyChangedListener
notifyChanged
in class AdapterFactoryContentProvider
IContentProvider.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.IJobChangeListener
IJobChangeListener.awake(IJobChangeEvent)
public void done(org.eclipse.core.runtime.jobs.IJobChangeEvent event)
done
in interface org.eclipse.core.runtime.jobs.IJobChangeListener
IJobChangeListener.done(IJobChangeEvent)
public void running(org.eclipse.core.runtime.jobs.IJobChangeEvent event)
running
in interface org.eclipse.core.runtime.jobs.IJobChangeListener
IJobChangeListener.running(IJobChangeEvent)
public void scheduled(org.eclipse.core.runtime.jobs.IJobChangeEvent event)
scheduled
in interface org.eclipse.core.runtime.jobs.IJobChangeListener
IJobChangeListener.scheduled(IJobChangeEvent)
public void sleeping(org.eclipse.core.runtime.jobs.IJobChangeEvent event)
sleeping
in interface org.eclipse.core.runtime.jobs.IJobChangeListener
IJobChangeListener.sleeping(IJobChangeEvent)
Copyright (c) 2006, 2015 Obeo and others. All rights reserved.