|
Eclipse Platform Release 3.0 | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.ui.progress.DeferredTreeContentManager
The DeferredContentManager is a class that helps an ITreeContentProvider get its deferred input. NOTE AbstractTreeViewer#isExpandable may need to be implemented in AbstractTreeViewer subclasses with deferred content that use filtering as a call to #getChildren may be required to determine the correct state of the expanding control. AbstractTreeViewers which use this class may wish to sacrifice accuracy of the expandable state indicator for the performance benefits of defering content.
Constructor Summary | |
DeferredTreeContentManager(ITreeContentProvider provider,
AbstractTreeViewer viewer)
Create a new instance of the receiver using the supplied content provider and viewer. | |
DeferredTreeContentManager(ITreeContentProvider provider,
AbstractTreeViewer viewer,
IWorkbenchPartSite site)
Create a new instance of the receiver using the supplied content provider and viewer. |
Method Summary | |
protected void | addChildren(Object parent,
Object[] children,
IProgressMonitor monitor)
Create a UIJob to add the children to the parent in the tree viewer. |
void | cancel(Object parent)
Cancel all jobs that are fetching content for the given parent or any of its children. |
protected IElementCollector | createElementCollector(Object parent,
org.eclipse.ui.internal.progress.PendingUpdateAdapter placeholder)
Create the element collector for the receiver. |
protected IDeferredWorkbenchAdapter | getAdapter(Object element)
Return the IDeferredWorkbenchAdapter for element or the element if it is an instance of IDeferredWorkbenchAdapter. |
Object[] | getChildren(Object parent)
Returns the child elements of the given element, or in the case of a deferred element, returns a placeholder. |
boolean | isDeferredAdapter(Object element)
Return whether or not the element is or adapts to an IDeferredWorkbenchAdapter. |
boolean | mayHaveChildren(Object element)
Provides an optimized lookup for determining if an element has children. |
protected void | runClearPlaceholderJob(org.eclipse.ui.internal.progress.PendingUpdateAdapter placeholder)
Run a job to clear the placeholder. |
protected void | startFetchingDeferredChildren(Object parent,
IDeferredWorkbenchAdapter adapter,
org.eclipse.ui.internal.progress.PendingUpdateAdapter placeholder)
Starts a job and creates a collector for fetching the children of this deferred adapter. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public DeferredTreeContentManager(ITreeContentProvider provider, AbstractTreeViewer viewer, IWorkbenchPartSite site)
public DeferredTreeContentManager(ITreeContentProvider provider, AbstractTreeViewer viewer)
Method Detail |
public boolean mayHaveChildren(Object element)
public Object[] getChildren(Object parent)
protected IDeferredWorkbenchAdapter getAdapter(Object element)
protected void startFetchingDeferredChildren(Object parent, IDeferredWorkbenchAdapter adapter, org.eclipse.ui.internal.progress.PendingUpdateAdapter placeholder)
protected void addChildren(Object parent, Object[] children, IProgressMonitor monitor)
public boolean isDeferredAdapter(Object element)
protected void runClearPlaceholderJob(org.eclipse.ui.internal.progress.PendingUpdateAdapter placeholder)
public void cancel(Object parent)
protected IElementCollector createElementCollector(Object parent, org.eclipse.ui.internal.progress.PendingUpdateAdapter placeholder)
|
Eclipse Platform Release 3.0 | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Guidelines for using Eclipse APIs.
Copyright (c) IBM Corp. and others 2000, 2004. All rights reserved.