Typy struktury logicznej
Identyfikator:
org.eclipse.debug.core.logicalStructureTypes
Dostępne od wersji:
3.0
Opis:
Ten punkt rozszerzenia umożliwia debugerom prezentowanie alternatywnych struktur logicznych wartości. Złożone struktury danych są często wygodniejsze do nawigacji w warstwie ich struktury logicznej niż w warstwie ich implementacji. Na przykład niezależnie od sposobu implementacji listy (połączona, tablica itd.) użytkownik może po prostu potrzebować listy elementów z określonym porządkiem. Ten punkt rozszerzenia umożliwia wnoszenie typów struktur logicznych w celu udostępnienia przekształcania z surowej wartości implementacji w wartość logiczną.
Znaczniki konfiguracji:
<!ELEMENT extension (logicalStructureType*)>
<!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 logicalStructureType EMPTY>
<!ATTLIST logicalStructureType
id CDATA #REQUIRED
description CDATA #IMPLIED
class CDATA #REQUIRED
modelIdentifier CDATA #REQUIRED>
- id - unikalny identyfikator tej struktury logicznej.
- description - opis tej struktury logicznej. Od wersji 3.1 ten atrybut jest opcjonalny. Jeśli atrybut ten nie jest określony, delegat typu struktury logicznej musi również implementować interfejs
ILogicalStructureTypeDelegate2, aby udostępnić opisy dla wartości, dla których są dostępne struktury logiczne.
- class - pełna nazwa klasy Java implementującej interfejs
ILogicalStructureTypeDelegate. Klasa
może opcjonalnie implementować interfejs ILogicalStructureTypeDelegate2.
- modelIdentifier - identyfikator modelu debugowania, z którym powiązany jest ten typ struktury logicznej.
Przykłady:
Poniżej przedstawiono przykładowy punkt rozszerzenia typu struktury logicznej:
<extension point=
"org.eclipse.debug.core.logicalStructureTypes"
>
<logicalStructureType
id=
"com.example.ExampleLogicalStructure"
class=
"com.example.ExampleLogicalStructureDelegate"
modelIdentifier=
"com.example.debug.model"
description=
"Uporządkowana kolekcja"
>
</logicalStructureType>
</extension>
W powyższym przykładzie określony typ struktury logicznej będzie sprawdzany w poszukiwaniu alternatywnych wartości logicznych dla wartości z modelu debugowania com.example.debug.model wyświetlanych w widoku zmiennych.
Informacje o interfejsie API:
Wartość atrybutu class musi być pełną nazwą klasy Java implementującej interfejs org.eclipse.debug.core.model.ILogicalStructureTypeDelegate.
Copyright (c) 2000, 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.