|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.aspectj.org.eclipse.jdt.core.search.SearchParticipant
org.aspectj.org.eclipse.jdt.internal.core.search.JavaSearchParticipant
public class JavaSearchParticipant
A search participant describes a particular extension to a generic search mechanism, allowing thus to perform combined search actions which will involve all required participants A search scope defines which participants are involved. A search participant is responsible for holding index files, and selecting the appropriate ones to feed to index queries. It also can map a document path to an actual document (note that documents could live outside the workspace or no exist yet, and thus aren't just resources).
| Constructor Summary | |
|---|---|
JavaSearchParticipant()
|
|
| Method Summary | |
|---|---|
void |
beginSearching()
Notification that this participant's help is needed in a search. |
void |
doneSearching()
Notification that this participant's help is no longer needed. |
java.lang.String |
getDescription()
Returns a displayable name of this search participant. |
SearchDocument |
getDocument(java.lang.String documentPath)
Returns a search document for the given path. |
void |
indexDocument(SearchDocument document,
IPath indexPath)
Indexes the given document in the given index. |
void |
locateMatches(SearchDocument[] indexMatches,
SearchPattern pattern,
IJavaSearchScope scope,
SearchRequestor requestor,
IProgressMonitor monitor)
Locates the matches in the given documents using the given search pattern and search scope, and reports them to the givenn search requestor. |
IPath[] |
selectIndexes(SearchPattern pattern,
IJavaSearchScope scope)
Returns the collection of index locations to consider when performing the given search query in the given scope. |
| Methods inherited from class org.aspectj.org.eclipse.jdt.core.search.SearchParticipant |
|---|
removeIndex, scheduleDocumentIndexing |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public JavaSearchParticipant()
| Method Detail |
|---|
public void beginSearching()
SearchParticipantThis method should be re-implemented in subclasses that need to do something when the participant is needed in a search.
beginSearching in class SearchParticipantpublic void doneSearching()
SearchParticipantThis method should be re-implemented in subclasses that need to do something when the participant is no longer needed in a search.
doneSearching in class SearchParticipantpublic java.lang.String getDescription()
SearchParticipantThis method should be re-implemented in subclasses that need to display a meaningfull name.
getDescription in class SearchParticipantpublic SearchDocument getDocument(java.lang.String documentPath)
SearchParticipant
Implementors of this method can either create an instance of their own subclass of
SearchDocument or return an existing instance of such a subclass.
getDocument in class SearchParticipantdocumentPath - the path of the document.
public void indexDocument(SearchDocument document,
IPath indexPath)
SearchParticipantSearchDocument.addIndexEntry(char[], char[]) as many times as
needed to add index entries to the index. If delegating to another
participant, it should use the original index location (and not the
delegatee's one). In the particular case of delegating to the default
search participant (see SearchEngine.getDefaultSearchParticipant()),
the provided document's path must be a path ending with one of the
Java-like extensions
or with '.class'.
The given index location must represent a path in the file system to a file that either already exists or is going to be created. If it exists, it must be an index file, otherwise its data might be overwritten.
Clients are not expected to call this method.
indexDocument in class SearchParticipantdocument - the document to indexindexPath - the location in the file system to the index
public void locateMatches(SearchDocument[] indexMatches,
SearchPattern pattern,
IJavaSearchScope scope,
SearchRequestor requestor,
IProgressMonitor monitor)
throws CoreException
SearchParticipant
Note that a participant (e.g. a JSP participant) can pre-process the contents of the given documents,
create its own documents whose contents are Java compilation units and delegate the match location
to the default participant (see SearchEngine.getDefaultSearchParticipant()). Passing its own
SearchRequestor this particpant can then map the match positions back to the original
contents, create its own matches and report them to the original requestor.
Implementors of this method should check the progress monitor
for cancelation when it is safe and appropriate to do so. The cancelation
request should be propagated to the caller by throwing
OperationCanceledException.
locateMatches in class SearchParticipantindexMatches - the documents to locate matches inpattern - the search pattern to use when locating matchesscope - the scope to limit the search torequestor - the requestor to report matches tomonitor - the progress monitor to report progress to,
or null if no progress should be reported
CoreException - if the requestor had problem accepting one of the matches
public IPath[] selectIndexes(SearchPattern pattern,
IJavaSearchScope scope)
SearchParticipantAn index location represents a path in the file system to a file that holds index information.
Clients are not expected to call this method.
selectIndexes in class SearchParticipantpattern - the search pattern to considerscope - the given search scope
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||