Logiske Java-strukturer
Id:
org.eclipse.jdt.debug.javaLogicalStructures
Siden:
3.1
Beskrivelse:
Dette udvidelsespunkt sætter udviklere i stand til at definere en logisk struktur
for Java-objekter af en given type. Den logiske værdi oprettes ved at evaluere det
kodestykke, der stilles til rådighed.
Konfigurationskode:
<!ELEMENT extension (javaLogicalStructure)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - En fuldstændig id for måludvidelsespunktet.
- id - En valgfri id for udvidelsesforekomsten.
- name - Et valgfrit navn på udvidelsesforekomsten.
<!ELEMENT javaLogicalStructure (variable)>
<!ATTLIST javaLogicalStructure
type CDATA #REQUIRED
subtypes (true | false) "true"
value CDATA #IMPLIED
description CDATA #REQUIRED>
- type - Fuldstændigt navn på typen.
- subtypes - Angiver, om denne logiske Java-struktur også skal bruges til
objekterne i en undertype til den angivne type eller udelukkende til objekterne af den
angivne type. Denne attribut er valgfri, standardværdien er
true
.
- value - Kodestykke til evaluering af, om den logiske værdi skal oprettes.
Denne attribut er valgfri. Hvis den ikke angives, skal der for udvidelsen erklæres en
eller flere variabler.
- description - Beskrivelse af den logiske struktur.
<!ELEMENT variable EMPTY>
<!ATTLIST variable
name CDATA #REQUIRED
value CDATA #REQUIRED>
Én variabel for den logiske værdi for denne type objekt.
- name - Navnet på den variabel, som bliver oprettet
- value - Kodestykket, der bliver evalueret som variablens værdi
Eksempler:
Nedenfor vises et
eksempel på et udvidelsespunkt med to strukturer i en logisk Java-struktur:
<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 ovenstående eksempel konverteres en definition til sine indgange, og en
Map$Entry konverteres til sin nøgle og værdi.
API-oplysninger:
[Angiv API-oplysninger her.]
Leveret implementering:
[Angiv oplysninger om leveret implementering af dette udvidelsespunkt.]
Copyright (c) 2004, 2005 IBM Corporation and others.
All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html