Ordinamento dei risultati della ricerca

Dopo aver inserito i risultati della ricerca in ISearchResultView, il visualizzatore dei risultati esegue le operazioni restanti, avviando l'editor appropriato e spostandosi nel percorso del risultato quando l'utente seleziona le diverse corrispondenze.  L'infrastruttura di ricerca ordina i risultati della ricerca in base al nome della risorsa.

È possibile fornire uno o più programmi di ordinamento personalizzati se un tipo di ordinamento differente è più adatto ai risultati della ricerca.  Fornendo programmi di ordinamento personalizzati, è possibile consentire all'utente di selezionare un ordinamento appropriato per le corrispondenze dal menu di scelta rapida Ordina per della vista dei risultati.    

Per aggiungere i programmi di ordinamento è necessario utilizzare il punto di estensione org.eclipse.search.searchResultSorters.

Nell'esempio che segue viene illustrato il modo in cui il plug-in JDT fornisce programmi di ordinamento differenti per i risultati della pagina di ricerca 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>

È necessario specificare la classe che implementa la pagina di ricerca.  La classe fornita deve estendere ViewerSorter.  

Vengono inoltre specificati i parametri label e icon che possono essere utilizzati per descrivere l'ordinamento nel menu Ordina per.  Il parametro pageId designa le pagine di ricerca per le quali deve essere attivato il programma di ordinamento.  

 La specifica di "*" come pageId attiverà il programma di ordinamento per tutte le pagine.

Copyright IBM Corporation e altri 2000, 2003.