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.