public interface IDeferredWorkbenchAdapter extends IWorkbenchAdapter
DeferredTreeContentManager
Modifier and Type | Method and Description |
---|---|
void |
fetchDeferredChildren(Object object,
IElementCollector collector,
IProgressMonitor monitor)
Called by a job run in a separate thread to fetch the children of this adapter.
|
ISchedulingRule |
getRule(Object object)
Returns the rule used to schedule the deferred fetching of children for this adapter.
|
boolean |
isContainer()
Returns whether this adapter may have children.
|
getChildren, getImageDescriptor, getLabel, getParent
void fetchDeferredChildren(Object object, IElementCollector collector, IProgressMonitor monitor)
It is good practice to check the passed in monitor for cancellation. This will provide good responsiveness for cancellation requests made by the user.
object
- the object to fetch the children forcollector
- the collector to notify about new children. Should not
be null
.monitor
- a progress monitor that will never be null to
support reporting and cancellation.
boolean isContainer()
If false
is returned, then the content provider may assume
that this adapter has no children. If true
is returned,
then the job manager may assume that this adapter may have children.
true
if the adapter may have childen, and false
otherwise.ISchedulingRule getRule(Object object)
object
- the object whose children are being fetchednull
.Job.setRule(ISchedulingRule)
Copyright (c) 2000, 2018 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.