Aloituskokoonpanojen vertaimet
Tunnus:
org.eclipse.debug.core.launchConfigurationComparators
Kuvaus:
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.
Merkintärakenne:
<!ELEMENT extension (launchConfigurationComparator*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - kohdelaajennuspisteen tarkka tunnus.
- id - laajennuksen ilmentymän valinnainen tunnus.
- name - laajennuksen ilmentymän valinnainen nimi.
<!ELEMENT launchConfigurationComparator EMPTY>
<!ATTLIST launchConfigurationComparator
id CDATA #REQUIRED
attribute CDATA #REQUIRED
class CDATA #REQUIRED>
- id - tämän laajennuksen yksilöllinen tunnus.
- attribute - sen aloituskokoonpanon määritteen nimi, jota tällä vertaimella verrataan.
- class - sen luokan tarkka nimi, joka toteuttaa
java.util.Comparator
-liittymän.
Esimerkkejä:
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.
API-tiedot:
Class-määritteen arvon on oltava sen Java-luokan tarkka nimi, joka toteuttaa java.util.Comparator-liittymän.
Copyright (c) 2000, 2005 IBM Corporation and others.
All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html