public abstract class DeferredTreeContentProvider
extends java.lang.Object
implements org.eclipse.jface.viewers.ITreeContentProvider
DeferredTreeContentManager
Constructor and Description |
---|
DeferredTreeContentProvider(org.eclipse.jface.viewers.AbstractTreeViewer viewer,
org.eclipse.ui.IWorkbenchPartSite site)
Creates a new instance of the content provider.
|
Modifier and Type | Method and Description |
---|---|
protected abstract void |
fetchDeferredChildren(java.lang.Object parentElement,
org.eclipse.ui.progress.IElementCollector collector,
org.eclipse.core.runtime.IProgressMonitor monitor)
Called by a job to fetch the child elements of the given parent element.
|
protected org.eclipse.ui.progress.DeferredTreeContentManager |
getDeferredTreeContentManager()
Returns the
DeferredTreeContentManager used by this content provider. |
protected java.lang.String |
getLabel(java.lang.Object element)
Returns the label text for the given element.
|
protected org.eclipse.core.runtime.jobs.ISchedulingRule |
getRule(java.lang.Object parentElement)
Returns the rule used to schedule the deferred fetching of children
for the given parent element.
|
void |
inputChanged(org.eclipse.jface.viewers.Viewer viewer,
java.lang.Object oldInput,
java.lang.Object newInput) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public DeferredTreeContentProvider(org.eclipse.jface.viewers.AbstractTreeViewer viewer, org.eclipse.ui.IWorkbenchPartSite site)
viewer
- the tree viewer that will use this content provider
(not null
)site
- the site of the containing workbench part
(may be null
)public void inputChanged(org.eclipse.jface.viewers.Viewer viewer, java.lang.Object oldInput, java.lang.Object newInput)
The DeferredTreeContentProvider
implementation of this method
cancels all jobs that are fetching content for the given old input.
inputChanged
in interface org.eclipse.jface.viewers.IContentProvider
protected final org.eclipse.ui.progress.DeferredTreeContentManager getDeferredTreeContentManager()
DeferredTreeContentManager
used by this content provider.DeferredTreeContentManager
(never null
)protected abstract void fetchDeferredChildren(java.lang.Object parentElement, org.eclipse.ui.progress.IElementCollector collector, org.eclipse.core.runtime.IProgressMonitor monitor)
parentElement
- the parent elementcollector
- the element collector (never null
)monitor
- a progress monitor to support reporting and cancellation
(never null
)protected org.eclipse.core.runtime.jobs.ISchedulingRule getRule(java.lang.Object parentElement)
Default implementation returns new SerialPerObjectRule(this)
.
parentElement
- the parent elementnull
Job.setRule(ISchedulingRule)
protected java.lang.String getLabel(java.lang.Object element)
Default implementation uses the tree viewer's label provider to obtain the element's label.
element
- the element to obtain a label fornull
)Copyright (c) 2014, 2018 1C-Soft LLC and others. Made available under the Eclipse Public License 2.0