Start konfigurationssammenligning

org.eclipse.debug.core.launchConfigurationComparators

Med dette udvidelsespunkt kan du konfigurere en metode til sammenligning af specifikke attributter til en startkonfiguration. Normalt kan ligheden mellem attributter til startkonfigurationer sammenlignes via standardimplementeringen af java.lang.Object.equals(Object). Men attributter, der kræver speciel håndtering, skal implementere dette udvidelsespunkt. Hvis en attribut f.eks. gemmes som XML, er det muligt, at to strenge, der repræsenterer en identisk attribut, har forskellig formatering af blanktegn.

<!ELEMENT extension (launchConfigurationComparator*)>

<!ATTLIST-udvidelse

point CDATA #REQUIRED

id    CDATA #IMPLIED

navn  CDATA #IMPLIED>


<!ELEMENT launchConfigurationComparator EMPTY>

<!ATTLIST launchConfigurationComparator

id        CDATA #REQUIRED

attribute CDATA #REQUIRED

class     CDATA #REQUIRED>


Det følgende er et eksempel på et udvidelsespunkt for en startkonfigurationssammenligning:

 

<udvidelsespunkt=

"org.eclipse.debug.core.launchConfigurationComparators"

>

<launchConfigurationComparator id=

"com.example.ExampleIdentifier"

attribute=

"com.example.ExampleAttributeName"

class=

"com.example.ComparatorImplementation"

>

</launchConfigurationComparator>

</extension>

I eksemplet ovenfor konsulteres den angivne funktionstype til startkonfigurationssammenligningen, når attributter med navnetcom.example.ExampleAttributeName sammenlignes.

Værdien for attributten class skal være et fuldstændigt navn på en Java-klasse, som implementerer grænsefladen java.util.Comparator.