Logische Java-Strukturen
Kennung:
org.eclipse.jdt.debug.javaLogicalStructures
Seit:
3.1
Beschreibung:
Mit diesem Erweiterungspunkt können Entwickler logische Strukturen für Java-Objekte eines bestimmten Typs definieren. Der logische Wert wird durch Bewertung des bereitgestellten Codeausschnitts erstellt.
Konfigurationsbefehle:
<!ELEMENT extension (javaLogicalStructure)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - Vollständig qualifizierte Kennung des Zielerweiterungspunktes
- id - Optionale Kennung des Erweiterungsexemplars
- name - Optionaler Name des Erweiterungsexemplars
<!ELEMENT javaLogicalStructure (variable)>
<!ATTLIST javaLogicalStructure
type CDATA #REQUIRED
subtypes (true | false) "true"
value CDATA #IMPLIED
description CDATA #REQUIRED>
- type - Vollständig qualifizierter Name des Typs
- subtypes - Geben an, ob diese logische Java-Struktur auch für Objekte eines Untertyps des angegebenen Typs oder nur für die Objekte des angegebenen Typs zu verwenden ist. Dieses Attribut ist optional, der Standardwert ist
true
.
- value - Der Codeausschnitt zum Bewerten für das Erstellen eines logischen Werts. Dieses Attribut ist optional, ist kein Wert angegeben, muss die Erweiterung eine oder mehrere Variablen deklarieren.
- description - Eine Beschreibung dieser logischen Struktur
<!ELEMENT variable EMPTY>
<!ATTLIST variable
name CDATA #REQUIRED
value CDATA #REQUIRED>
Eine Variable des logischen Werts für das Objekt dieses Typs
- name - Der Name der zu erstellenden Variablen
- value - Der Codeausschnitt, der als Wert der Variablen bewertet wird
Beispiele:
Beispiel eines Erweiterungspunkts einer logischen Java-Struktur mit zwei Strukturen:
<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>
Im vorstehenden Beispiel wird eine Zuordnung in ihre Einträge, und ein Map$Entry in seinen Schlüssel und Wert umgesetzt.
API-Informationen:
[Geben Sie hier die API-Informationen ein.]
Bereitgestellte Implementierung:
[Geben Sie hier Informationen zur bereitgestellten Implementierung dieses Erweiterungspunkts ein.]
Copyright (c) 2004, 2005 IBM Corporation und Andere.
Alle Rechte vorbehalten. Dieses Programm und sein Begleitmaterial werden gemäß
den Bedingungen der 'Eclipse Public License v1.0' zur Verfügung gestellt, die diese Verteilung begleitet und
unter http://www.eclipse.org/legal/epl-v10.html abgerufen werden kann.