Descrizione: questo punto di estensione fornisce un meccanismo configurabile per il confronto di attributi specifici di una configurazione di avvio. Di solito č possibile confrontare per uguaglianza gli attributi della configurazione di avvio mediante l'implementazione predefinita di java.lang.Object.equals(Object). Tuttavia, gli attributi che richiedono una gestione speciale dovrebbero implementare questo punto di estensione. Ad esempio, quando un attributo viene memorizzato come XML, č possibile che due stringhe che rappresentano un attributo equivalente abbiano una diversa formattazione di spazi.
Tag di configurazione:
<!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
>
<extension point="org.eclipse.debug.core.launchConfigurationComparators"> <launchConfigurationComparator id="com.example.ExampleIdentifier" attribute="com.example.ExampleAttributeName" class="com.example.ComparatorImplementation"> </launchConfigurationComparator> </extension>Nell'esempio sopra riportato, il tipo specificato di comparatore della configurazione di avvio verrā consultato per confrontare l'uguaglianza di attributi basati su chiavi con nome com.example.ExampleAttributeName.
Informazione API: il valore dell'attributo class deve corrispondere al nome completo di una classe Java che implementa l'interfaccia java.util.Comparator.