Typy struktury logicznej

org.eclipse.debug.core.logicalStructureTypes

3.0

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ą.

<!ELEMENT extension (logicalStructureType*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT logicalStructureType EMPTY>

<!ATTLIST logicalStructureType

id              CDATA #REQUIRED

description     CDATA #IMPLIED

class           CDATA #REQUIRED

modelIdentifier CDATA #REQUIRED>


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.

Wartość atrybutu class musi być pełną nazwą klasy Java implementującej interfejs org.eclipse.debug.core.model.ILogicalStructureTypeDelegate.