Classificando Resultados da Pesquisa

Depois de ocupar ISearchResultView com suas correspondências de pesquisa, o visualizador de resultados da pesquisa faz o resto do trabalho, ativando o editor apropriado e navegando até a localização do resultado à medida que o usuário seleciona correspondências diferentes.  A infra-estrutura da pesquisa classifica os resultados correspondentes pelo nome do recurso.

É possível fornecer um ou mais classificadores personalizados se uma ordem de classificação diferente for mais apropriada para os resultados da pesquisa.  Fornecendo classificadores personalizados, é possível permitir que o usuário selecione uma ordem de classificação apropriada para as correspondências a partir do menu pop-up Ordenar Por da exibição do resultado.   

Os classificadores personalizados são contribuídos utilizando o ponto de extensão org.eclipse.search.searchResultSorters.

O exemplo a seguir mostra como o plug-in JDT contribui com classificadores diferentes para os resultados da página de pesquisa Java.

<extension point="org.eclipse.search.searchResultSorters">
	<sorter
		id="org.eclipse.search.internal.ui.ElementNameSorter"
		pageId="org.eclipse.jdt.ui.JavaSearchPage"
		label="%ElementNameSorter.label"
		tooltip="%ElementNameSorter.tooltip"
		icon="icons/full/clcl16/search_sortmatch.gif"
		class="org.eclipse.jdt.internal.ui.search.ElementNameSorter">
	</sorter>
	<sorter
		id="org.eclipse.search.internal.ui.ParentNameSorter"
		pageId="org.eclipse.jdt.ui.JavaSearchPage"
		label="%ParentNameSorter.label"
		tooltip="%ParentNameSorter.tooltip"
		icon="icons/full/clcl16/search_sortmatch.gif"
		class="org.eclipse.jdt.internal.ui.search.ParentNameSorter">
	</sorter>
	...
</extension>

A classe que implementa a página de pesquisa deve ser especificada. A classe fornecida deve estender ViewerSorter.  

O label e o icon que podem ser utilizados para descrever a ordem de classificação no menu Ordenar Por também são especificados.  O pageId designa as páginas de pesquisa para as quais o classificador deve ser ativado.  

 A especificação de um pageId com o valor "*" irá ativar o classificador para todas as páginas.

Copyright IBM Corporation e outros 2000, 2003.