public abstract class AbstractVirtualTreeProvider extends Object implements ITreeContentProvider
IPath
s. When the input changes
populateElements(Object)
is called on the derived class to create the tree structure.Constructor and Description |
---|
AbstractVirtualTreeProvider() |
Modifier and Type | Method and Description |
---|---|
void |
dispose() |
Object[] |
getChildren(Object parentElement) |
Object[] |
getElements(Object inputElement) |
Object |
getParent(Object element) |
boolean |
hasChildren(Object element) |
void |
inputChanged(Viewer viewer,
Object oldInput,
Object newInput) |
void |
registerElement(IPath path,
Object element)
Register an element contained within the tree.
|
void |
registerNodeReplacement(IPath path,
Object element)
Register an element that should be used instead of a dedicated path node.
|
void |
registerPath(IPath path)
Register an element path to be visible on the tree.
|
void |
setShowRoot(boolean showRoot)
Set to show the single root node.
|
public static final IPath ROOT
public void dispose()
dispose
in interface IContentProvider
public void inputChanged(Viewer viewer, Object oldInput, Object newInput)
inputChanged
in interface IContentProvider
public Object[] getElements(Object inputElement)
getElements
in interface IStructuredContentProvider
getElements
in interface ITreeContentProvider
public Object[] getChildren(Object parentElement)
getChildren
in interface ITreeContentProvider
public Object getParent(Object element)
getParent
in interface ITreeContentProvider
public boolean hasChildren(Object element)
hasChildren
in interface ITreeContentProvider
public void registerElement(IPath path, Object element)
path
- full path to be used to display this element (excluding element entry)element
- element to be stored within pathpublic void registerPath(IPath path)
path
- path to be visiblepublic void registerNodeReplacement(IPath path, Object element)
ROOT
as path. Do not replace multiple nodes with the same object (regarding its equals() method) as the tree cannot handle such
structures.path
- path to be replacedelement
- replacementpublic void setShowRoot(boolean showRoot)
showRoot
- true
to display the root node