Structures logiques Java
Identifiant :
org.eclipse.jdt.debug.javaLogicalStructures
Depuis la version :
3.1
Description :
Ce point d'extension permet au développeur de définir une structure logique pour les objets Java d'un type particulier. La valeur logique est créée par évaluation du fragment de code fourni.
Marques de configuration :
<!ELEMENT extension (javaLogicalStructure)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - identifiant complètement qualifié du point d'extension de la cible
- id - identifiant facultatif de l'instance de l'extension
- name - nom facultatif de l'instance de l'extension
<!ELEMENT javaLogicalStructure (variable)>
<!ATTLIST javaLogicalStructure
type CDATA #REQUIRED
subtypes (true | false) "true"
value CDATA #IMPLIED
description CDATA #REQUIRED>
- type - Nom complètement qualifié du type.
- subtypes - Indique si cette structure logique Java est utilisée uniquement pour les objets d'un type défini ou bien si elle prend également en compte ses sous-types. Cet attribut est facultatif. La valeur par défaut est
true
.
- value - Fragment de code destiné à créer la valeur logique. Cet attribut est facultatif. S'il n'est pas déclaré, l'extension doit déclarer une ou plusieurs variables.
- description - Description de la structure logique.
<!ELEMENT variable EMPTY>
<!ATTLIST variable
name CDATA #REQUIRED
value CDATA #REQUIRED>
Variable de la valeur logique pour l'objet de ce type.
- name - Nom de la variable qui sera créée
- value - Fragment de code qui donnera la valeur de la variable
Exemples :
L'exemple qui suit illustre le point d'extension d'une structure logique Java comprenant deux structures :
<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>
Dans l'exemple ci-dessus, la mappe est translatée en entrées et Map$Entry en clé et valeur.
Informations d'API :
[Entrer les informations d'API ici.]
Implémentation fournie :
[Entrez ici les informations concernant l'implémentation fournie pour ce point d'extension.]
Copyright (c) 2004, 2005 IBM Corporation and others.
All rights reserved. Ce programme et les produits associés sont
distribués sous licence publique v1.0 d'Eclipse et disponibles à
l'adresse suivante :
http://www.eclipse.org/legal/epl-v10.html