Comparadores de Configuração de Lançamento

org.eclipse.debug.core.launchConfigurationComparators

Este ponto de extensão faculta um mecanismo configurável para comparar atributos específicos de uma configuração de lançamento. Em geral, a igualdade dos atributos de configuração de lançamento pode ser comparada através da implementação predefinida de java.lang.Object.equals(Object). Contudo, os atributos que necessitam de um processamento especial devem implementar este ponto de extensão. Por exemplo, quando um atributo é armazenado como XML, é possível que duas cadeias que representem um atributo equivalente tenham uma formatação de espaços brancos diferente.

<!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>


De seguida apresenta-se um exemplo de um ponto de extensão de comparador de configuração de lançamento.

 

<extension point=

"org.eclipse.debug.core.launchConfigurationComparators"

>

<launchConfigurationComparator id=

"com.example.ExampleIdentifier"

attribute=

"com.example.ExampleAttributeName"

class=

"com.example.ComparatorImplementation"

>

</launchConfigurationComparator>

</extension>

No exemplo anterior, o tipo especificado de comparador de configuração de lançamento será consultado ao comparar a igualdade dos atributos por chave cujo nome é com.example.ExampleAttributeName.

O valor do atributo class tem de ser um nome totalmente qualificado de uma classe Java que implemente a interface java.util.Comparator.