Logiske strukturtyper

org.eclipse.debug.core.logicalStructureTypes

3.0

Dette udvidelsespunkt gør det muligt for fejlfindingsfunktioner at præsentere alternative logiske værdistrukturer. Ofte er komplekse datastrukturer lettere at navigere i forhold til deres logiske struktur og ikke i forhold til deres implementering. Uanset hvordan en liste f.eks. implementeres (linket, array osv.), kan en bruger ønske blot at se elementerne i listen i forhold til en bestilt samling. Dette udvidelsespunkt gør det muligt for logiske strukturtyper at konvertere ubehandlede implementeringsværdier til logiske værdier.

<!ELEMENT extension (logicalStructureType*)>

<!ATTLIST-udvidelse

point CDATA #REQUIRED

id    CDATA #IMPLIED

navn  CDATA #IMPLIED>


<!ELEMENT logicalStructureType EMPTY>

<!ATTLIST logicalStructureType

id              CDATA #REQUIRED

description     CDATA #IMPLIED

class           CDATA #REQUIRED

modelIdentifier CDATA #REQUIRED>


Det følgende er et eksempel på et udvidelsespunkt for en logisk strukturtype:

 

<udvidelsespunkt=

"org.eclipse.debug.core.logicalStructureTypes"

>

<logicalStructureType id=

"com.example.ExampleLogicalStructure"

class=

"com.example.ExampleLogicalStructureDelegate"

modelIdentifier=

"com.example.debug.model"

description=

"Ordered Collection"

>

</logicalStructureType>

</extension>

I eksemplet ovenfor konsulteres den logiske strukturtype for at levere alternative logiske værdier i forbindelse med værdierne fra fejlfindingsmodellen com.example.debug.model, efterhånden som de vises i variabeloversigten.

Værdien for attributten class skal være et fuldstændigt navn på en Java-klasse, som implementerer grænsefladen org.eclipse.debug.core.model.ILogicalStructureTypeDelegate.