Logiska Java-strukturer
Identifierare:
org.eclipse.jdt.debug.javaLogicalStructures
Sedan:
3.1
Beskrivning:
Den här utökningspunkten gör det möjligt för utvecklare att definiera en logisk struktur för Java-objekt av en viss typ. Det logiska värdet skapas genom utvärdering av det tillhandahållna kodstycket.
Konfigurationsmärkord:
<!ELEMENT extension (javaLogicalStructure)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - ett fullständigt ID för målutökningspunkten
- id - ett valfritt ID för utökningsförekomsten
- name - ett valfritt namn för utökningsförekomsten
<!ELEMENT javaLogicalStructure (variable)>
<!ATTLIST javaLogicalStructure
type CDATA #REQUIRED
subtypes (true | false) "true"
value CDATA #IMPLIED
description CDATA #REQUIRED>
- type - Fullständigt kvalificerat namn på typen.
- subtypes - ange om denna logiska Java-struktur även ska användas för objekten i en undertyp av den angivna typen eller bara för objekten av den angivna typen. Det här attributet är valfritt. Standardvärdet är
true
.
- value - Det kodstycke som ska utvärderas i syfte att skapa det logiska värdet. Det här attributet är valfritt. Om det inte anges måste tillägget deklarera en eller flera variabler.
- description - en beskrivning av denna logiska struktur.
<!ELEMENT variable EMPTY>
<!ATTLIST variable
name CDATA #REQUIRED
value CDATA #REQUIRED>
En variabel av det logiska värdet för objektet av den här typen.
- name - Namnet på den variabel som kommer att skapas
- value - Det kodstycke som kommer att utvärderas som värde av variabeln
Exempel:
Följande är ett exempel på en utökningspunkt med logisk Java-struktur som innehåller två strukturer:
<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>
I exemplet ovan översätts en Map till dess poster och en Map$Entry översätts till dess nyckel och värde.
API-information:
[Ange här API-information.]
Medföljande implementering:
[Ange information om den medföljande implementeringen av den här utökningspunkten.]
Copyright (c) 2004, 2005 IBM Corporation and others.
All rights reserved. Detta program och medföljande material tillhandahålls under villkoren för Eclipse Public License v1.0 som medföljer denna distribution och finns tillgänglig på
http://www.eclipse.org/legal/epl-v10.html