Logiske Java-strukturer
Identifikator:
org.eclipse.jdt.debug.javaLogicalStructures
Siden:
3.1
Beskrivelse:
Dette utvidelsespunktet gjør det mulig for utviklere å definere en logisk struktur for
Java-objekter av en gitt type. Den logiske verdien opprettes ved evaluering av den medfølgende kodesnutten.
Konfigurasjonskodetype:
<!ELEMENT extension (javaLogicalStructure)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - en fullt kvalifisert ID for målutvidelsespunktet
- id - en valgfri ID for utvidelsesforekomsten
- name - et valgfritt navn på utvidelsesforekomsten
<!ELEMENT javaLogicalStructure (variable)>
<!ATTLIST javaLogicalStructure
type CDATA #REQUIRED
subtypes (true | false) "true"
value CDATA #IMPLIED
description CDATA #REQUIRED>
- type - fullstendig navn på typen.
- subtypes - oppgi om denne logiske Java-strukturen også skal brukes for objekter av en a subtype av den oppgitte typen eller bare
for objekter av den oppgitte typen. Dette attributtet er valgfritt, og standardverdien er
true
.
- value - kodesnutten som skal evalueres for å opprette den logiske verdien. Dette attributtet er valgfritt, og hvis det ikke spesifiseres, må utvidelsen deklarere en eller flere variabler.
- description - en beskrivelse av denne logiske strukturen.
<!ELEMENT variable EMPTY>
<!ATTLIST variable
name CDATA #REQUIRED
value CDATA #REQUIRED>
En variabel av den logiske verdien for objektet av denne typen.
- name - navnet på variabelen som skal opprettes.
- value - kodesnutten som skal evalueres som verdi av variabelen.
Eksempler:
Her følger et eksempel på et logisk Java-strukturutvidelsespunkt med to 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 eksempelet over konverteres en tabell til sine oppføringer, og en Map$Entry konverteres til sin tast og verdi.
API-informasjon:
[Enter API information here.]
Levert implementering:
[Enter information about supplied implementation of this extension point.]
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