Strutture logiche Java
Identificativo:
org.eclipse.jdt.debug.javaLogicalStructures
Da:
3.1
Descrizione:
Questo punto di estensione consente agli sviluppatori di
definire la struttura logica degli oggetti Java di un tipo specifico, fornendo i frammenti di
codice per creare il valore logico. Il valore logico viene creato valutando il frammento di codice fornito.
Tag di configurazione:
<!ELEMENT extension (javaLogicalStructure)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - identificativo completo del punto di estensione di
destinazione
- id - identificativo dell'istanza dell'estensione
- name - nome dell'istanza dell'estensione facoltativo
<!ELEMENT javaLogicalStructure (variable)>
<!ATTLIST javaLogicalStructure
type CDATA #REQUIRED
subtypes (true | false) "true"
value CDATA #IMPLIED
description CDATA #REQUIRED>
- type - nome completo del tipo.
- subtypes - specificare se questa struttura logica Java deve essere utilizzata anche per gli oggetti
di un sottotipo specificato o solo per gli oggetti del tipo specificato. Questo attributo è facoltativo, il valore
predefinito è
true
.
- value - il frammento di codice per la creazione del valore logico. Questo attributo è facoltativo, se non viene
specificato, l'estensione dovrà dichiarare una o più variabili.
- description - una descrizione della struttura logica.
<!ELEMENT variable EMPTY>
<!ATTLIST variable
name CDATA #REQUIRED
value CDATA #REQUIRED>
Una variabile del valore logico per l'oggetto di questo tipo.
- name - il nome della variabile che verrà creata
- value - il frammento di codice che verrà utilizzato come valore della variabile
Esempi:
Di seguito è riportato un esempio del punto di estensione
della struttura logica con due strutture:
<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>
Nell'esempio precedente un elemento Map è stato convertito nelle rispettive voci e un Map$Entry è stato
convertito nella rispettiva chiave e valore.
Informazioni API:
[Immettere in questo spazio le informazioni API].
Implementazione fornita:
[Immettere informazioni sull'implementazione fornita di questo punto di
estensione].
Copyright (c) 2004, 2005 IBM Corporation e altri.
Tutti i diritti riservati. Questo programma e il materiale di accompagnamento sono disponibili secondo i termini della Eclipse Public
License v1.0 che sono distribuiti con il prodotto, e disponibili all'indirizzo
http://www.eclipse.org/legal/epl-v10.html