Suchergebnisse sortieren

Nachdem Sie ISearchResultView mit Ihren Übereinstimmungen gefüllt haben, übernimmt die Anzeigefunktion für Suchergebnisse die weitere Arbeit, also das Starten des entsprechenden Editors und die Navigation zur Position des Ergebnisses, wenn der Benutzer unterschiedliche Übereinstimmungen auswählt.  Die Suchinfrastruktur sortiert die Übereinstimmungen nach dem Namen der Ressource.

Sie können eine oder mehrere angepasste Sortierfunktionen bereitstellen, wenn für Ihre Suchergebnisse eine andere Sortierreihenfolge geeigneter ist.  Auf diese Weise können Sie es dem Benutzer ermöglichen, eine geeignete Sortierreihenfolge für die Übereinstimmungen im Kontextmenü Sortieren nach der Ergebnissicht auszuwählen.    

Angepasste Sortierfunktionen werden unter Verwendung des Erweiterungspunktesorg.eclipse.search.searchResultSorters ergänzt.

Das folgende Beispiel zeigt, wie das JDT-Plug-in unterschiedliche Sortierfunktionen für die Ergebnisse auf der Seite "Java-Suche" ergänzt:

<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>

Die Klasse (Attribut class), die die Suchseite implementiert, muss angegeben werden.  Die bereitgestellte Klasse sollteViewerSorter erweitern.  

Die Attribute label (Bezeichnung) und icon (Symbol), mit denen die Sortierreihenfolge im Menü Sortieren nach beschrieben werden kann, sind ebenfalls angegeben.  Das Attribut pageId bestimmt die Suchseiten, für die die Sortierfunktion aktiviert werden sollte.   

 Wenn Sie für das Attribut pageId den Wert "*" angeben, wird die Sortierfunktion für alle Seiten aktiviert.

Copyright IBM Corporation und Andere 2000, 2003.