Package org.eclipse.debug.ui
Class DeferredDebugElementWorkbenchAdapter
- java.lang.Object
-
- org.eclipse.debug.ui.DebugElementWorkbenchAdapter
-
- org.eclipse.debug.ui.DeferredDebugElementWorkbenchAdapter
-
- All Implemented Interfaces:
IWorkbenchAdapter
,IWorkbenchAdapter2
,IDeferredWorkbenchAdapter
@Deprecated public abstract class DeferredDebugElementWorkbenchAdapter extends DebugElementWorkbenchAdapter implements IDeferredWorkbenchAdapter
Deprecated.deferred custom content in the debug views is no longer supported byIDeferredWorkbenchAdapter
. Deferred custom content is currently supported by a provisional internal viewer framework.Common function for a deferred workbench adapter for a debug element.Clients may subclass this class to provide custom adapters for elements in a debug model. The debug platform provides
IDeferredWorkbenchAdapters
for the standard debug elements. Clients may override the default content in the debug view by providing anIWorkbenchAdapter
orIDeferredWorkbenchAdapter
for a debug element.- Since:
- 3.1
-
-
Constructor Summary
Constructors Constructor Description DeferredDebugElementWorkbenchAdapter()
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
fetchDeferredChildren(Object object, IElementCollector collector, IProgressMonitor monitor)
Deprecated.Called by a job run in a separate thread to fetch the children of this adapter.ISchedulingRule
getRule(Object object)
Deprecated.Returns the rule used to schedule the deferred fetching of children for this adapter.boolean
isContainer()
Deprecated.Returns whether this adapter may have children.-
Methods inherited from class org.eclipse.debug.ui.DebugElementWorkbenchAdapter
getBackground, getFont, getForeground, getImageDescriptor, getLabel
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.ui.model.IWorkbenchAdapter
getChildren, getImageDescriptor, getLabel, getParent
-
-
-
-
Field Detail
-
EMPTY
protected static final Object[] EMPTY
Deprecated.An empty collection of children
-
-
Method Detail
-
isContainer
public boolean isContainer()
Deprecated.Description copied from interface:IDeferredWorkbenchAdapter
Returns whether this adapter may have children. This is an optimized method used by content providers to allow showing the [+] expand icon without having yet fetched the children for the element.If
false
is returned, then the content provider may assume that this adapter has no children. Iftrue
is returned, then the job manager may assume that this adapter may have children.- Specified by:
isContainer
in interfaceIDeferredWorkbenchAdapter
- Returns:
true
if the adapter may have childen, andfalse
otherwise.
-
getRule
public ISchedulingRule getRule(Object object)
Deprecated.Description copied from interface:IDeferredWorkbenchAdapter
Returns the rule used to schedule the deferred fetching of children for this adapter.- Specified by:
getRule
in interfaceIDeferredWorkbenchAdapter
- Parameters:
object
- the object whose children are being fetched- Returns:
- the scheduling rule. May be
null
. - See Also:
Job.setRule(ISchedulingRule)
-
fetchDeferredChildren
public void fetchDeferredChildren(Object object, IElementCollector collector, IProgressMonitor monitor)
Deprecated.Description copied from interface:IDeferredWorkbenchAdapter
Called by a job run in a separate thread to fetch the children of this adapter. The adapter should in return notify of new children via the collector. This is generally used when a content provider is getting elements.It is good practice to check the passed in monitor for cancellation. This will provide good responsiveness for cancellation requests made by the user.
- Specified by:
fetchDeferredChildren
in interfaceIDeferredWorkbenchAdapter
- Parameters:
object
- the object to fetch the children forcollector
- the collector to notify about new children. Should not benull
.monitor
- a progress monitor that will never benull
to support reporting and cancellation.
-
-