Logische Strukturtypen

org.eclipse.debug.core.logicalStructureTypes

3.0

Dieser Erweiterungspunkt ermöglicht Debuggers die Darstellung alternativer logischer Wertestrukturen. Oftmals sind komplexe Datenstrukturen zur Navigation in Bezug auf ihre logische Struktur geeigneter als in Bezug auf ihre Implementierung. Zum Beispiel egal wie eine Liste implementiert wird (verlinkt, Bereich, usw.), ein Benutzer möchte unter Umständen, in Bezug auf eine sortierte Erfassung, nur die Elemente in der List sehen. Dieser Erweiterungspunkt ermöglicht die Ergänzung logischer Strukturtypen zur Bereitstellung von Konvertierungen eines unformatierten Wertes in einen logischen Wert.

<!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>


Beispiel für einen Erweiterungspunkt für einen logischen Strukturtyp:

 

<extension point=

"org.eclipse.debug.core.logicalStructureTypes"

>

<logicalStructureType id=

"com.example.ExampleLogicalStructure"

class=

"com.example.ExampleLogicalStructureDelegate"

modelIdentifier=

"com.example.debug.model"

description=

"Ordered Collection"

>

</logicalStructureType>

</extension>

In dem oben aufgeführten Beispiel wird der angegebene logische Strukturtyp für alternative logische Werte für Werte aus dem Debug-Modell com.example.debug.model konsultiert, wenn sie in der Variablensicht angezeigt werden.

Der Wert des Attributs class muss ein vollständig qualifizierter Name einer Java-Klasse sein, die die Schnittstelle org.eclipse.debug.core.model.ILogicalStructureTypeDelegate implementiert.