Follow Techotopia on Twitter

On-line Guides
All Guides
eBook Store
iOS / Android
Linux for Beginners
Office Productivity
Linux Installation
Linux Security
Linux Utilities
Linux Virtualization
Linux Kernel
System/Network Admin
Scripting Languages
Development Tools
Web Development
GUI Toolkits/Desktop
Mail Systems
Eclipse Documentation

How To Guides
General System Admin
Linux Security
Linux Filesystems
Web Servers
Graphics & Desktop
PC Hardware
Problem Solutions
Privacy Policy




Eclipse JDT
Release 3.5
Interface IJavaSearchResultCollector

Deprecated. Since 3.0, the class SearchRequestor replaces this interface.

public interface IJavaSearchResultCollector

A IJavaSearchResultCollector collects search results from a search query to a SearchEngine. Clients must implement this interface and pass an instance to the search(...) methods. When a search starts, the aboutToStart() method is called, then 0 or more call to accept(...) are done, finally the done() method is called.

Results provided to this collector may be accurate - in this case they have an EXACT_MATCH accuracy - or they might be potential matches only - they have a POTENTIAL_MATCH accuracy. This last case can occur when a problem prevented the SearchEngine from resolving the match.

The order of the results is unspecified. Clients must not rely on this order to display results, but they should sort these results (for example, in syntactical order).

The IJavaSearchResultCollector is also used to provide a progress monitor to the SearchEngine.

Clients may implement this interface.

See Also:

Field Summary
static int EXACT_MATCH
          Deprecated. Use SearchMatch.A_ACCURATE instead.
          Deprecated. Use SearchMatch.A_INACCURATE instead.
Method Summary
 void aboutToStart ()
          Deprecated. Replaced by SearchRequestor.beginReporting().
 void accept ( IResource resource, int start, int end, IJavaElement enclosingElement, int accuracy)
          Deprecated. Replaced by SearchRequestor.acceptSearchMatch(SearchMatch).
 void done ()
          Deprecated. Replaced by SearchRequestor.endReporting().
  IProgressMonitor getProgressMonitor ()
          Deprecated. Returns the progress monitor used to report progress.

Field Detail


static final int EXACT_MATCH
Deprecated. Use SearchMatch.A_ACCURATE instead.
The search result corresponds exactly to the search pattern.

See Also:
Constant Field Values


static final int POTENTIAL_MATCH
Deprecated. Use SearchMatch.A_INACCURATE instead.
The search result is potentially a match for the search pattern, but a problem prevented the search engine from being more accurate (typically because of the classpath was not correctly set).

See Also:
Constant Field Values
Method Detail


void aboutToStart()
Deprecated. Replaced by SearchRequestor.beginReporting().

Called before the actual search starts.


void accept(
IResource resource,
            int start,
            int end,
IJavaElement enclosingElement,
            int accuracy)
Deprecated. Replaced by SearchRequestor.acceptSearchMatch(SearchMatch).

Accepts the given search result.

resource - the resource in which the match has been found
start - the start position of the match, -1 if it is unknown
end - the end position of the match, -1 if it is unknown; the ending offset is exclusive, meaning that the actual range of characters covered is [start, end]
enclosingElement - the Java element that contains the character range [start, end]; the value can be null indicating that no enclosing Java element has been found
accuracy - the level of accuracy the search result has; either EXACT_MATCH or POTENTIAL_MATCH
CoreException - if this collector had a problem accepting the search result


void done()
Deprecated. Replaced by SearchRequestor.endReporting().

Called when the search has ended.


IProgressMonitor getProgressMonitor()
Returns the progress monitor used to report progress.

a progress monitor or null if no progress monitor is provided

Eclipse JDT
Release 3.5

Copyright (c) IBM Corp. and others 2000, 2008. All Rights Reserved.

  Published under the terms of the Eclipse Public License Version 1.0 ("EPL") Design by Interspire