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.