Description : ce point d'extension fournit un mécanisme configurable de comparaison d'attributs spécifiques d'une configuration de lancement. En général, ces attributs peuvent être comparés pour savoir s'ils sont équivalents grâce à l'implémentation par défaut de java.lang.Object.equals(Object). Toutefois, les attributs nécessitant un traitement spécial doivent implémenter ce point d'extension. Par exemple, lorsqu'un attribut est stocker sous forme de code XML, deux chaînes peuvent représenter un même attribut avec un formatage différent des espaces.
Marques de configuration :
<!ELEMENT extension (launchConfigurationComparator*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED
>
<!ELEMENT launchConfigurationComparatorEMPTY>
<!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>ans cet exemple, le type spécifié de comparaison de configuration de lancement sera consulté lors de la recherche d'équivalence entre des attributs entrés avec le nom com.example.ExampleAttributeName.
Informations d'API : la valeur de l'attribut class doit être le nom qualifié complet d'une classe Java implémentant l'interface java.util.Comparator.