# Package org.eclipse.jdt.ui.search

Application programming interfaces for Java search participants..

See: Description

Interface Summary
IMatchPresentation: This interface serves to display elements that a search participant has contributed to a search result.
IQueryParticipant: This is the interface expected of extensions to the extension point `org.eclipse.jdt.ui.queryParticipants`.
ISearchRequestor: A callback interface to report matches against.

Class Summary
ElementQuerySpecification: Describes a search query by giving the `IJavaElement` to search for.
PatternQuerySpecification: Describes a search query by giving a textual pattern to search for.
QuerySpecification: Describes a Java search query.

## Package org.eclipse.jdt.ui.search Description

Application programming interfaces for Java search participants..

## Package Specification

The package provides API that allows clients to participate in Java searches. A Java search query is specified by a `QuerySpecification` ; an `ElementQuerySpecification` if searching for a specific `IJavaElement` , a `PatternQuerySpecification` when searching for a string pattern.

Clients who want to participate in Java search queries should implement `IQueryParticipant`. A query participant interprets a `QuerySpecification` and reports matches to a `ISearchRequestor`. If a query participant wishes to report matches against elements that are not `IResources` or `IJavaElements`, it has to implement a `IMatchPresentation` to render these elements.