public class DeferredTreeContentProvider extends Object implements ITreeContentProvider, IChildListChangedListener
ITreeContentProvider
suitable for use with deferred content.
This content provider must be
associated with an AbstractTreeViewer
. It will instantiate its own
DeferredTreeContentManager
to deferredly fetch its content. The
viewer's input should be a
parent node to the root level elements of the tree.
TODO refactor to some generic pluginDeferredTreeContentManager
Constructor and Description |
---|
DeferredTreeContentProvider() |
Modifier and Type | Method and Description |
---|---|
void |
cancel(Object input) |
void |
childListChanged(IChildListParent parent) |
void |
dispose() |
Object[] |
getChildren(Object parentElement) |
Object[] |
getElements(Object inputElement) |
DeferredTreeContentManager |
getManager() |
Object |
getParent(Object element) |
boolean |
hasChildren(Object element) |
void |
inputChanged(Viewer viewer,
Object oldInput,
Object newInput) |
public Object[] getChildren(Object parentElement)
getChildren
in interface ITreeContentProvider
public DeferredTreeContentManager getManager()
public Object getParent(Object element) throws IllegalStateException
getParent
in interface ITreeContentProvider
IllegalStateException
public boolean hasChildren(Object element) throws IllegalStateException
hasChildren
in interface ITreeContentProvider
IllegalStateException
public Object[] getElements(Object inputElement)
getElements
in interface IStructuredContentProvider
getElements
in interface ITreeContentProvider
public void dispose()
dispose
in interface IContentProvider
public void cancel(Object input)
public void inputChanged(Viewer viewer, Object oldInput, Object newInput)
inputChanged
in interface IContentProvider
public void childListChanged(IChildListParent parent)
childListChanged
in interface IChildListChangedListener