Descripción: este punto de extensión proporciona un mecanismo configurable para comparar atributos específicos de una configuración de lanzamiento. En general, para comparar la igualdad de los atributos de configuración de lanzamiento se puede utilizar la implementación por omisión de java.lang.Object.equals(Object). Sin embargo, los atributos que requieren un manejo especial deben implementar este punto de extensión. Por ejemplo, cuando un atributo se almacena como XML, es posible que dos series que representan un atributo equivalente tengan un formato de espacio en blanco distinto.
Códigos XML de configuración:
<!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>En el ejemplo anterior, se consultará el tipo de comparador de configuración de lanzamiento especificado al comparar la igualdad de los atributos por clave cuyo nombre es com.example.ExampleAttributeName.
Información sobre las API: el valor del atributo class debe ser un nombre totalmente calificado de una clase Java que implemente la interfaz java.util.Comparator.