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, waitpublic 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.IContentProviderprotected 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 elementnullJob.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, 2020 1C-Soft LLC and others. Made available under the Eclipse Public License 2.0