org.eclipse.xtext.ui.editor.findrefs
Class ReferenceSearchResultContentProvider

java.lang.Object
  extended by org.eclipse.xtext.ui.editor.findrefs.ReferenceSearchResultContentProvider
All Implemented Interfaces:
org.eclipse.jface.viewers.IContentProvider, org.eclipse.jface.viewers.IStructuredContentProvider, org.eclipse.jface.viewers.ITreeContentProvider, org.eclipse.search.ui.ISearchResultListener, IResourceDescription.Event.Listener

public class ReferenceSearchResultContentProvider
extends java.lang.Object
implements org.eclipse.jface.viewers.ITreeContentProvider, org.eclipse.search.ui.ISearchResultListener, IResourceDescription.Event.Listener

Author:
Jan Koehnlein - Initial contribution and API

Constructor Summary
ReferenceSearchResultContentProvider(IResourceDescriptions resourceDescriptions)
           
 
Method Summary
 void descriptionsChanged(IResourceDescription.Event event)
           The source will invoce this method to announce changed resource.
 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(org.eclipse.jface.viewers.Viewer viewer, java.lang.Object oldInput, java.lang.Object newInput)
           
 void searchResultChanged(org.eclipse.search.ui.SearchResultEvent e)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReferenceSearchResultContentProvider

@Inject
public ReferenceSearchResultContentProvider(IResourceDescriptions resourceDescriptions)
Method Detail

getChildren

public java.lang.Object[] getChildren(java.lang.Object parentElement)
Specified by:
getChildren in interface org.eclipse.jface.viewers.ITreeContentProvider

getParent

public java.lang.Object getParent(java.lang.Object element)
Specified by:
getParent in interface org.eclipse.jface.viewers.ITreeContentProvider

hasChildren

public boolean hasChildren(java.lang.Object element)
Specified by:
hasChildren in interface org.eclipse.jface.viewers.ITreeContentProvider

getElements

public java.lang.Object[] getElements(java.lang.Object inputElement)
Specified by:
getElements in interface org.eclipse.jface.viewers.IStructuredContentProvider

dispose

public void dispose()
Specified by:
dispose in interface org.eclipse.jface.viewers.IContentProvider

inputChanged

public void inputChanged(org.eclipse.jface.viewers.Viewer viewer,
                         java.lang.Object oldInput,
                         java.lang.Object newInput)
Specified by:
inputChanged in interface org.eclipse.jface.viewers.IContentProvider

searchResultChanged

public void searchResultChanged(org.eclipse.search.ui.SearchResultEvent e)
Specified by:
searchResultChanged in interface org.eclipse.search.ui.ISearchResultListener

descriptionsChanged

public void descriptionsChanged(IResourceDescription.Event event)
Description copied from interface: IResourceDescription.Event.Listener

The source will invoce this method to announce changed resource. The event will never be null. However, it may contain an empty list of deltas.

Listeners are free to remove themselves from the sender of the event or add other listeners. However added listeners will not be informed about the current change.

This event may be fired asynchronously. It is ensured that the changed resources will provide the content as it was when the change has been announced to the sender of the event.

Specified by:
descriptionsChanged in interface IResourceDescription.Event.Listener
Parameters:
event - the fired event. Will never be null.