I plugin utilizzano attributi denominati e valori per archiviare dati importanti con una configurazione di avvio. Dal momento che l'interpretazione degli attributi dei plugin è nota alla piattaforma, viene fornito un punto di estensione che consente di fornire un comparatore per un attributo specifico. Tale comparatore viene utilizzato per determinare se gli attributi del nome specificato sono uguali. In molti casi, il semplice confronto di stringhe fornito da java.lang.Object.equals(Object) è adatto al confronto degli attributi. Questa tecnica sarà utilizzata se non viene fornito alcun comparatore. Tuttavia, alcuni valori di attributi potrebbero richiedere una gestione particolare, come l'eliminazione dei valori spazio dal testo prima del confronto per stabilire l'uguaglianza.
I comparatori vengono aggiunti utilizzando il punto di estensione org.eclipse.debug.core.launchConfigurationComparators.
Gli strumenti Java forniscono comparatori di configurazioni di avvio per il confronto di percorsi di origine dei programmi e di percorsi classi.
<extension point = "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>
I compratori devono implementare l'interfaccia java.util.Comparator.