Indítási konfiguráció összehasonlítók

org.eclipse.debug.core.launchConfigurationComparators

Ez a kiterjesztési pont konfigurálható mechanizmust kínál egy indítási konfiguráció adott attribútumainak összehasonlításához. Az indítási konfiguráció attribútumok egyenlőségvizsgálata általában a java.lang.Object.equals(Object) alapértelmezett megvalósításán keresztül történik. Speciális kezelést igénylő attribútumok esetén azonban létre kell hozni ezt a kiterjesztési pontot. Ha például egy adott attribútum XML formátumban van eltárolva, akkor lehetséges, hogy két karaktersorozat üreshely-formázása eltérő lesz annak ellenére, hogy egyenértékű attribútumot ábrázolnak.

<!ELEMENT extension (launchConfigurationComparator*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT launchConfigurationComparator EMPTY>

<!ATTLIST launchConfigurationComparator

id        CDATA #REQUIRED

attribute CDATA #REQUIRED

class     CDATA #REQUIRED>


Az alábbiakban indítási konfiguráció összehasonlító kiterjesztési pontra látható példa:

 

<extension point=

"org.eclipse.debug.core.launchConfigurationComparators"

>

<launchConfigurationComparator id=

"com.example.ExampleIdentifier"

attribute=

"com.example.ExampleAttributeName"

class=

"com.example.ComparatorImplementation"

>

</launchConfigurationComparator>

</extension>

A fenti példában az indítási konfiguráció összehasonlító típusát figyelembe veszi a rendszer, amikor a com.example.ExampleAttributeName névvel kódolt attribútumok egyezőségét vizsgálja.

A class attribútum értéke a java.util.Comparator felületet megvalósító Java osztály teljes képzésű neve.