Estructuras lógicas de Java
Identificador:
org.eclipse.jdt.debug.javaLogicalStructures
A partir de:
3.1
Descripción:
Este punto de extensión
permite a los desarrolladores definir una estructura lógica de objetos Java
de un tipo especificado. El valor lógico se crea evaluando el
fragmento de código proporcionado.
Códigos de configuración:
<!ELEMENT extension (javaLogicalStructure)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point: identificador totalmente calificado del punto de extensión destino
- id: identificador opcional de la instancia de extensión
- name: nombre opcional de la instancia de extensión
<!ELEMENT javaLogicalStructure (variable)>
<!ATTLIST javaLogicalStructure
type CDATA #REQUIRED
subtypes (true | false) "true"
value CDATA #IMPLIED
description CDATA #REQUIRED>
- type: nombre totalmente calificado del tipo.
- subtypes: especifique si esta estructura lógica de Java debe utilizarse también para los
objetos de un subtipo del tipo especificado o solo para los objetos del tipo especificado. Este
atributo es opcional, el valor predeterminado es
true
.
- value: el fragmento de código a evaluar para crear el valor lógico. Este atributo es
opcional, si no se especifica, la extensión debe declarar una o varias variables.
- description: una descripción de esta estructura lógica.
<!ELEMENT variable EMPTY>
<!ATTLIST variable
name CDATA #REQUIRED
value CDATA #REQUIRED>
Una variable del valor lógico para el objeto de este tipo.
- name: el nombre de la variable que se va a crear
- value: el fragmento de código que se evaluará como el valor de la variable
Ejemplos:
A continuación se proporciona un ejemplo de
punto de extensión de estructura lógica de Java con dos estructuras:
<extension point=
"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>
En el ejemplo anterior se convierte Map en las entradas correspondientes y Map$Entry se convierte
en la clave y el valor correspondientes.
Información sobre la API:
[Teclee aquí información sobre la API]
Implementación suministrada:
[Teclee información
sobre la implementación suministrada de este punto de extensión]
Copyright (c) 2004, 2005 IBM Corporation y otras empresas.
Reservados todos los derechos. Este programa y sus materiales adjuntos están disponibles bajo los
términos de la licencia pública común (Eclipse Public License) v1.0 que acompaña a esta
distribución, y está disponible en
http://www.eclipse.org/legal/epl-v10.html