# Package org.eclipse.search.ui.text

Provides the base classes to implement a search result view part for searches with textual matches.

## Package Specification

`AbstractTextSearchResult` implements a `ISearchResult` and holds result entries of type `Match`. A match represents a range of text in a parent resource.

`AbstractTextSearchViewPage` implements a `ISearchResultPage` capable of showing an `AbstractTextSearchResult`. It uses `IEditorMatchAdapter`, `IFileMatchAdapter` to adapt matches to editor, resp. files.

Editors that don't use standard text annotation models can implement `ISearchEditorAccess` to allow textual searches to be shown.

Interface Summary
IEditorMatchAdapter: This interface serves as an adapter between matches and editors.
IFileMatchAdapter: This interface serves to map matches to `IFile` instances.
ISearchEditorAccess: This interface allows editors to provide customized access to editor internals for the search implementation to highlight matches.

Class Summary
AbstractTextSearchResult: An abstract base implementation for text-match based search results.
AbstractTextSearchViewPage: An abstract base implementation for classes showing `AbstractTextSearchResult` instances.
FileTextSearchScope: A text search scope used by the file search dialog.
FilterUpdateEvent: An event object describing that the filter state of the given `matches` has been updated or `match filters` have been reconfigured.
Match: A textual match in a given object.
MatchEvent: An event object describing addition and removal of matches.
MatchFilter: A match filter is used to evaluate the filter state of a match (`Match.isFiltered()`.
RemoveAllEvent: An event indicating that all matches have been removed from a `AbstractTextSearchResult`.
TextSearchQueryProvider: Abstract base class for text search query providers supplied via the `org.eclipse.search.textSearchQueryProvider` extension point.
TextSearchQueryProvider.TextSearchInput: Specified the input for a search query.