Aloituskokoonpanojen vertaimet

org.eclipse.debug.core.launchConfigurationComparators

Tämän laajennuspisteen avulla voidaan määrittää aloituskokoonpanon tiettyjen määritteiden vertailumenetelmiä. Yleisesti ottaen aloituskokoonpanojen määritteiden samanarvoisuutta voi vertailla java.lang.Object.equals(Object)-oletustoteutuksen avulla. Tämä laajennuspiste on tarkoitettu niiden määritteiden toteutukseksi, jotka edellyttävät erikoiskäsittelyä. Esimerkiksi kun määrite tallennetaan XML-muodossa, samaa määritettä kuvaavien merkkijonojen tyhjämerkkimuotoilut voivat erota toisistaan.

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


Seuraavassa on esimerkki aloituskokoonpanon vertaimen laajennuspisteestä:

 

<extension point=

"org.eclipse.debug.core.launchConfigurationComparators"

>

<launchConfigurationComparator id=

"com.example.ExampleIdentifier"

attribute=

"com.example.ExampleAttributeName"

class=

"com.example.ComparatorImplementation"

>

</launchConfigurationComparator>

</extension>

Edellisessä esimerkissä määritettyä aloituskokoonpanon vertainta käytetään verrattaessa, ovatko com.example.ExampleAttributeName-nimiset määritteet samanlaiset.

Class-määritteen arvon on oltava sen Java-luokan tarkka nimi, joka toteuttaa java.util.Comparator-liittymän.