Struktury logiczne Java
Identyfikator:
org.eclipse.jdt.debug.javaLogicalStructures
Dostępne od wersji:
3.1
Opis:
Ten punkt rozszerzenia umożliwia programistom definiowanie struktur logicznych dla obiektów Java
określonego typu. Wartość logiczna jest tworzona przez wartościowanie dostarczonego fragmentu kodu.
Znaczniki konfiguracji:
<!ELEMENT extension (javaLogicalStructure)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - pełny identyfikator docelowego punktu rozszerzenia.
- id - opcjonalny identyfikator instancji rozszerzenia.
- name - opcjonalna nazwa instancji rozszerzenia.
<!ELEMENT javaLogicalStructure (variable)>
<!ATTLIST javaLogicalStructure
type CDATA #REQUIRED
subtypes (true | false) "true"
value CDATA #IMPLIED
description CDATA #REQUIRED>
- type - pełna nazwa typu.
- subtypes - służy do określania, czy dana struktura logiczna Java powinna być używana także w przypadku obiektów konkretnego podtypu należącego do określonego typu czy tylko w przypadku określonego typu. Ten atrybut jest opcjonalny. Wartość domyślna to
true
.
- value - fragment kodu, który ma być wartościowany w celu utworzenia wartości logicznej. Ten atrybut jest opcjonalny. Jeśli nie jest określony, rozszerzenie musi deklarować jedną lub więcej zmiennych.
- description - opis tej struktury logicznej.
<!ELEMENT variable EMPTY>
<!ATTLIST variable
name CDATA #REQUIRED
value CDATA #REQUIRED>
Jedna zmienna wartości logicznej dla obiektu tego typu.
- name - nazwa zmiennej, która zostanie utworzona.
- value - fragment kodu, który będzie wartościowany jako wartość zmiennej.
Przykłady:
Poniżej znajduje się przykład punktu rozszerzenia struktury logicznej Java z dwoma strukturami:
<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>
W powyższym przykładzie klasa Map jest tłumaczona na swoje wpisy, a klasa Map$Entry jest tłumaczona na swój klucz i wartość.
Informacje o interfejsie API:
[W tym
miejscu należy wprowadzić informacje o interfejsie API.]
Dostarczana implementacja:
[W tym
miejscu należy wprowadzić informacje o dostarczanej implementacji tego punktu rozszerzenia.]
Copyright (c) 2004, 2005 IBM Corporation i inne podmioty.
Wszelkie prawa zastrzeżone. Program ten oraz towarzyszące mu materiały są udostępniane na warunkach licencji EPL (Eclipse Public License), wersja 1.0, dołączonej do nich i dostępnej pod adresem http://www.eclipse.org/legal/epl-v10.html.