public abstract class AbstractSearchTreeContentProvider
extends java.lang.Object
implements org.eclipse.jface.viewers.ITreeContentProvider
ISearchContentProvider
for the tree viewer. Subclasses need to implement ITreeContentProvider.getParent(Object)
to complete the implementation.Constructor and Description |
---|
AbstractSearchTreeContentProvider(AbstractSearchResultPage page)
Creates a new content provider for the given search result page.
|
Modifier and Type | Method and Description |
---|---|
void |
clear()
Notifies that all elements have been removed from the displayed
search result.
|
void |
elementsChanged(java.lang.Object[] elements)
Notifies that the set of matches for the given elements has changed.
|
java.lang.Object[] |
getChildren(java.lang.Object parentElement) |
java.lang.Object[] |
getElements(java.lang.Object inputElement) |
protected AbstractSearchResultPage |
getPage()
Returns the search result page passed into the constructor.
|
boolean |
hasChildren(java.lang.Object element) |
void |
inputChanged(org.eclipse.jface.viewers.Viewer viewer,
java.lang.Object oldInput,
java.lang.Object newInput) |
public AbstractSearchTreeContentProvider(AbstractSearchResultPage page)
page
- not null
public void inputChanged(org.eclipse.jface.viewers.Viewer viewer, java.lang.Object oldInput, java.lang.Object newInput)
inputChanged
in interface org.eclipse.jface.viewers.IContentProvider
public java.lang.Object[] getElements(java.lang.Object inputElement)
getElements
in interface org.eclipse.jface.viewers.IStructuredContentProvider
getElements
in interface org.eclipse.jface.viewers.ITreeContentProvider
public java.lang.Object[] getChildren(java.lang.Object parentElement)
getChildren
in interface org.eclipse.jface.viewers.ITreeContentProvider
public boolean hasChildren(java.lang.Object element)
hasChildren
in interface org.eclipse.jface.viewers.ITreeContentProvider
public void elementsChanged(java.lang.Object[] elements)
ISearchContentProvider
This method is guaranteed to be called in the UI thread. Note that this notification is asynchronous, i.e., further changes may have occurred by the time this method is called. They will be described in a future call.
elementsChanged
in interface ISearchContentProvider
elements
- never null
public void clear()
ISearchContentProvider
This method is guaranteed to be called in the UI thread. Note that this notification is asynchronous, i.e., further changes may have occurred by the time this method is called. They will be described in a future call.
clear
in interface ISearchContentProvider
protected AbstractSearchResultPage getPage()
null
)Copyright (c) 2014, 2019 1C-Soft LLC and others. Made available under the Eclipse Public License 2.0