Tri des résultats de la recherche

Après remplissage de ISearchResultView par les occurrences de recherche, l'afficheur de résultats effectue le reste des tâches en lançant l'éditeur adapté et en navigant jusqu'à l'emplacement du résultat lorsque l'utilisateur change d'occurrence. L'infrastructure de recherche trie les résultats selon le nom de la ressource.

Vous pouvez indiquer un ou plusieurs trieurs personnalisés si un ordre de tri distinct répond mieux aux résultats de la recherche. Cette opération permet à l'utilisateur de sélectionner un ordre de tri adéquat pour les occurrences dans le menu en incrustation trier par de la fenêtre de résultats.   

Les trieurs personnalisés sont fournis par le point d'extension org.eclipse.search.searchResultSorters.

L'exemple ci-après illustre comment le plug-in JDT fournit divers trieurs pour les résultats de la page de recherche 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>

La classe implémentant la page de recherche doit être précisée. La classe fournie doit étendre ViewerSorter.  

Le libellé et l'icône permettant de décrire l'ordre de tri dans le menu Trier par sont également indiqués. L'ID de page désigne les pages de recherche pour lesquelles le trieur doit être activé.  

 L'indication d'un ID de page "*" active le trieur pour toutes les pages.

Copyright IBM Corporation and others 2000, 2003.