Logische Java-structuren
ID:
org.eclipse.jdt.debug.javaLogicalStructures
Sinds:
3.1
Beschrijving:
Dit extensiepunt biedt ontwikkelaars de mogelijkheid logische structuren te definiëren voor Java-objecten van een bepaald type. Evaluatie van het verstrekte codefragment resulteert in de logische waarde.
Configuratiemarkup:
<!ELEMENT extension (javaLogicalStructure)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - een volledig gekwalificeerd ID van het doelextensiepunt.
- id - een optioneel ID van de extensie-instance.
- name - een optionele naam van de extensie-instance.
<!ELEMENT javaLogicalStructure (variable)>
<!ATTLIST javaLogicalStructure
type CDATA #REQUIRED
subtypes (true | false) "true"
value CDATA #IMPLIED
description CDATA #REQUIRED>
- type - de volledig gekwalificeerde naam van het type.
- subtypes - wijs een waarde aan dit kenmerk toe als de logische structuur ook voor de objecten van een subtype van het opgegeven type moet worden gebruikt, of alleen voor de objecten van het opgegeven type. Dit kenmerk is optioneel, de standaardwaarde is
true
.
- value - Het te evalueren codefragment voor het berekenen van de logische waarde. Als dit kenmerk niet wordt opgegeven, moeten in het extensiepunt een of meer variabelen worden gedeclareerd.
- description - een beschrijving van deze logische structuur.
<!ELEMENT variable EMPTY>
<!ATTLIST variable
name CDATA #REQUIRED
value CDATA #REQUIRED>
Een variabele van de logische waarde voor het object van dit type.
- name - de naam van de te maken variabele
- value - het te evalueren codefragment, waarvan het resultaat aan de variabele moet worden toegewezen.
Voorbeelden:
Hieronder vindt u een voorbeeld van een extensiepunt met twee structuren:
<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>
In het bovenstaande voorbeeld wordt Map in de bijbehorende items omgezet en wordt Map$Entry in het paar van sleutel en waarde omgezet.
API-informatie:
[Voeg API-informatie hier toe.]
Verstrekte implementatie:
[Voeg informatie over de verstrekte implementatie van dit extensiepunt hier toe.]
Copyright (c) 2004, 2005 IBM Corporation en anderen.
Alle rechten voorbehouden. Dit programma en het begeleidende materiaal zijn beschikbaar gesteld onder de voorwaarden van de Eclipse Public License v1.0 die bij deze distributie is geleverd en beschikbaar is op http://www.eclipse.org/legal/epl-v10.html.