org.eclipse.mylar.internal.tasks.ui.search
Class SearchHitCollector

java.lang.Object
  extended by org.eclipse.mylar.tasks.core.QueryHitCollector
      extended by org.eclipse.mylar.internal.tasks.ui.search.SearchHitCollector
All Implemented Interfaces:
org.eclipse.search.ui.ISearchQuery

public class SearchHitCollector
extends QueryHitCollector
implements org.eclipse.search.ui.ISearchQuery

Used for returning results from Eclipse Search view. Collects results of a repository search

Author:
Rob Elves

Field Summary
private static java.lang.String QUERYING_REPOSITORY
           
private  TaskRepository repository
           
private  AbstractRepositoryQuery repositoryQuery
           
private  RepositorySearchResult searchResult
           
 
Constructor Summary
SearchHitCollector(TaskList tasklist, TaskRepository repository, AbstractRepositoryQuery repositoryQuery)
           
 
Method Summary
 void aboutToStart(int startMatchCount)
           
 void addMatch(AbstractQueryHit hit)
           
 boolean canRerun()
           
 boolean canRunInBackground()
           
 void done()
           
 java.lang.String getLabel()
           
 org.eclipse.search.ui.ISearchResult getSearchResult()
           
 org.eclipse.core.runtime.IStatus run(org.eclipse.core.runtime.IProgressMonitor monitor)
           
 
Methods inherited from class org.eclipse.mylar.tasks.core.QueryHitCollector
accept, getFormattedMatchesString, getHits, getProgressMonitor, setProgressMonitor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

QUERYING_REPOSITORY

private static final java.lang.String QUERYING_REPOSITORY
See Also:
Constant Field Values

repository

private TaskRepository repository

repositoryQuery

private AbstractRepositoryQuery repositoryQuery

searchResult

private RepositorySearchResult searchResult
Constructor Detail

SearchHitCollector

public SearchHitCollector(TaskList tasklist,
                          TaskRepository repository,
                          AbstractRepositoryQuery repositoryQuery)
Method Detail

aboutToStart

public void aboutToStart(int startMatchCount)
                  throws org.eclipse.core.runtime.CoreException
Overrides:
aboutToStart in class QueryHitCollector
Throws:
org.eclipse.core.runtime.CoreException

done

public void done()
Overrides:
done in class QueryHitCollector

addMatch

public void addMatch(AbstractQueryHit hit)
Overrides:
addMatch in class QueryHitCollector

getLabel

public java.lang.String getLabel()
Specified by:
getLabel in interface org.eclipse.search.ui.ISearchQuery

canRerun

public boolean canRerun()
Specified by:
canRerun in interface org.eclipse.search.ui.ISearchQuery

canRunInBackground

public boolean canRunInBackground()
Specified by:
canRunInBackground in interface org.eclipse.search.ui.ISearchQuery

getSearchResult

public org.eclipse.search.ui.ISearchResult getSearchResult()
Specified by:
getSearchResult in interface org.eclipse.search.ui.ISearchQuery

run

public org.eclipse.core.runtime.IStatus run(org.eclipse.core.runtime.IProgressMonitor monitor)
                                     throws org.eclipse.core.runtime.OperationCanceledException
Specified by:
run in interface org.eclipse.search.ui.ISearchQuery
Throws:
org.eclipse.core.runtime.OperationCanceledException