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

Láttuk, hogy a bedolgozók hogyan használják a megnevezett attribútumokat és értékeket a fontos adatok indítási konfigurációval tárolásához. Mivel egy bedolgozó attribútumai interpretációját a platform nem ismeri, egy kiterjesztési pont biztosított, amelynek segítségével egy összehasonlítót adhat meg egy adott attribútumhoz. Ez az összehasonlító meghatározza, hogy a megadott nevű attribútumok egyeznek-e. Számos esetben a java.lang.Object.equals(Object) által biztosított egyszerű karaktersorozat-összehasonlítás megfelel az attribútumok összehasonlításához. Ezt az eljárást akkor használják, ha nincs összehasonlító megadva. Mivel néhány attribútum speciális kezelést igényel, mint például az elválasztó szóközszerű karakter értékek a szövegből az egyezés összehasonlítása előtt.

Az összehasonlítók a org.eclipse.debug.core.launchConfigurationComparators kiterjesztési pont segítségével kerülnek megvalósításra. 

A Java eszközök indítási konfiguráció összehasonlítókat biztosítanak a programforrás elérési utak és osztály elérési utak összehasonlításához.

<kiterjesztési pont = "org.eclipse.debug.core.launchConfigurationComparators">
	<launchConfigurationComparator
		id = "org.eclipse.jdt.launching.classpathComparator"
		class = "org.eclipse.jdt.internal.launching.RuntimeClasspathEntryListComparator"
		attribute = "org.eclipse.jdt.launching.CLASSPATH"/>
	<launchConfigurationComparator
		id = "org.eclipse.jdt.launching.sourcepathComparator"
		class = "org.eclipse.jdt.internal.launching.RuntimeClasspathEntryListComparator"
		attribute = "org.eclipse.jdt.launching.SOURCE_PATH"/>		
</extension>

Az összehasonlítóknak a java.util.Comparator felületet kell megvalósítaniuk.