Estruturas Lógicas Java
Identificador:
org.eclipse.jdt.debug.javaLogicalStructures
A partir de:
3.1
Descrição:
Este ponto de extensão permite aos programadores definirem uma estrutura lógica para objectos Java de um tipo especificado. O valor lógico é criado avaliando o fragmento de código fornecido.
Marcação da Configuração:
<!ELEMENT extension (javaLogicalStructure)>
<!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 javaLogicalStructure (variable)>
<!ATTLIST javaLogicalStructure
type CDATA #REQUIRED
subtypes (true | false) "true"
value CDATA #IMPLIED
description CDATA #REQUIRED>
- tipe - Nome totalmente qualificado de um tipo.
- subtypes - especificam se esta estrutura lógica Java deve ser utilizada também nos objectos de um subtipo do tipo especificado ou apenas nos objectos do tipo especificado. Este atributo é opcional, o valor predefinido é
true
.
- value - Fragmento de código a avaliar para criar o valor lógico. Este atributo é opcional, se não for especificado, a extensão tem de declarar um ou mais variáveis.
- description - uma descrição desta estrutura lógica.
<!ELEMENT variable EMPTY>
<!ATTLIST variable
name CDATA #REQUIRED
value CDATA #REQUIRED>
Uma variável do valor lógico no objecto deste tipo.
- name - Nome da variável a criar
- value - Fragmento de código a avaliar como valor da variável
Exemplos:
A seguir apresenta-se um exemplo de uma estrutura lógica Java com duas estruturas:
<ponto de extensão=
"org.eclipse.jdt.debug.javaLogicalStructures"
>
<javaLogitalStructure
subtypes=
"true"
value=
"return entrySet().toArray();"
type=
"java.util.Map"
/>
<javaLogitalStructure
subtypes=
"true"
type=
"java.util.Map$Entry"
>
<variable
value=
"return getKey();"
name=
"key"
/>
<variable
value=
"return getValue();"
name=
"value"
/>
</javaLogitalStructure>
</extension>
No exemplo acima, Map (Correlação) é traduzida nas respectivas entradas e Map$Entry (Entrada da Correlação) é traduzida nas respectivas chave e valor.
Informações de API:
[Inserir aqui informações da API.]
Implementação Facultada:
[Introduzir as informações relativas à implementação facultada para este ponto de extensão.]
Copyright (c) 2004, 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