Comparadores de Configuração de Lançamento
Identificador:
org.eclipse.debug.core.launchConfigurationComparators
Descrição:
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.
Marcação da Configuração:
<!ELEMENT extension (launchConfigurationComparator*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - um identificador totalmente qualificado do ponto de extensão de destino
- id - um identificador opcional da instância de extensão
- name - um nome opcional da instância de extensão
<!ELEMENT launchConfigurationComparator EMPTY>
<!ATTLIST launchConfigurationComparator
id CDATA #REQUIRED
attribute CDATA #REQUIRED
class CDATA #REQUIRED>
- id - especifica um identificador exclusivo desta extensão.
- attribute - especifica o nome do atributo de configuração de lançamento que este comparador compara.
- class - um nome totalmente qualificado de uma classe que implementa
java.util.Comparator
.
Exemplos:
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.
Informações de API:
O valor do atributo class tem de ser um nome totalmente qualificado de uma classe Java que implemente a interface java.util.Comparator.
Copyright (c) 2000, 2005 IBM Corporation e outros.
Todos os direitos reservados. Este programa e os materiais que o acompanham estão disponíveis sob os termos da Eclipse Public License v1.0, que acompanha esta distribuição, e estão disponíveis em http://www.eclipse.org/legal/epl-v10.html