public abstract class AbstractVirtualTreeProvider extends java.lang.Object implements ITreeContentProvider
IPaths. 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() |
java.lang.Object[] |
getChildren(java.lang.Object parentElement) |
java.lang.Object[] |
getElements(java.lang.Object inputElement) |
java.lang.Object |
getParent(java.lang.Object element) |
boolean |
hasChildren(java.lang.Object element) |
void |
inputChanged(Viewer viewer,
java.lang.Object oldInput,
java.lang.Object newInput) |
void |
registerElement(IPath path,
java.lang.Object element)
Register an element contained within the tree.
|
void |
registerNodeReplacement(IPath path,
java.lang.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 IContentProviderpublic void inputChanged(Viewer viewer, java.lang.Object oldInput, java.lang.Object newInput)
inputChanged in interface IContentProviderpublic java.lang.Object[] getElements(java.lang.Object inputElement)
getElements in interface IStructuredContentProvidergetElements in interface ITreeContentProviderpublic java.lang.Object[] getChildren(java.lang.Object parentElement)
getChildren in interface ITreeContentProviderpublic java.lang.Object getParent(java.lang.Object element)
getParent in interface ITreeContentProviderpublic boolean hasChildren(java.lang.Object element)
hasChildren in interface ITreeContentProviderpublic void registerElement(IPath path, java.lang.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, java.lang.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