Moduły porównujące konfiguracje startowe
Identyfikator:
org.eclipse.debug.core.launchConfigurationComparators
Opis:
Ten punkt rozszerzenia udostępnia konfigurowalny mechanizm umożliwiający porównywanie konkretnych atrybutów konfiguracji startowej. Na ogół atrybuty konfiguracji startowej można porównywać za pośrednictwem domyślnej implementacji klasy java.lang.Object.equals(Object). Jednak w przypadku atrybutów wymagających specjalnej obsługi należy zaimplementować ten punkt rozszerzenia. Jeśli na przykład atrybut jest przechowywany w postaci danych XML, dwa łańcuchy reprezentujące równoważny atrybut mogą mieć inny układ spacji.
Znaczniki konfiguracji:
<!ELEMENT extension (launchConfigurationComparator*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA
#IMPLIED
name CDATA #IMPLIED>
- point - pełny identyfikator docelowego punktu rozszerzenia.
- id - opcjonalny identyfikator instancji rozszerzenia.
- name - opcjonalna nazwa instancji rozszerzenia.
<!ELEMENT launchConfigurationComparator EMPTY>
<!ATTLIST launchConfigurationComparator
id CDATA #REQUIRED
attribute CDATA #REQUIRED
class CDATA #REQUIRED>
- id - określa unikalny identyfikator tego rozszerzenia.
- attribute - określa nazwę atrybutu konfiguracji startowej porównywanego przez ten moduł porównujący.
- class - określa pełną nazwę klasy implementującej klasę
java.util.Comparator
.
Przykłady:
Poniżej przedstawiono przykładowy punkt rozszerzenia modułu porównującego konfiguracje startowe:
<extension point=
"org.eclipse.debug.core.launchConfigurationComparators"
>
<launchConfigurationComparator
id=
"com.example.ExampleIdentifier"
attribute=
"com.example.ExampleAttributeName"
class=
"com.example.ComparatorImplementation"
>
</launchConfigurationComparator>
</extension>
W powyższym przykładzie określony typ modułu porównującego konfiguracje startowe zostanie wywołany podczas porównywania atrybutów wpisanych z nazwą com.example.ExampleAttributeName.
Informacje o interfejsie API:
Wartość atrybutu class musi być pełną nazwą klasy Java implementującej interfejs java.util.Comparator.
Copyright (c) 2000, 2005 IBM Corporation i inne podmioty.
Wszelkie prawa zastrzeżone. Program ten oraz towarzyszące mu materiały są udostępniane na warunkach licencji EPL (Eclipse Public License), wersja 1.0, dołączonej do nich i dostępnej pod adresem http://www.eclipse.org/legal/epl-v10.html.