Typen logische structuren

org.eclipse.debug.core.logicalStructureTypes

3.0

Door middel van dit extensiepunt kunnen alternatieve logische structuren van waarden worden afgebeeld door foutopsporingsprogramma's. Bij complexe gegevensstructuren is het vaak eenvoudiger de navigatie op de logische structuur te baseren in plaats van de implementatie. Zo wil de gebruiker bijvoorbeeld wellicht alleen de elementen in een lijst opvragen (als gesorteerde verzameling) en is de implementatie van de lijst (bijv. gekoppeld of als array) daarbij niet belangrijk. Met dit extensiepunt kunt u typen logische structuren toevoegen, zodat u ruwe implementatiewaarden in logische waarden kunt omzetten.

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


Dit is een voorbeeld van de extensie logicalStructureTypes:

 

<extension point=

"org.eclipse.debug.core.logicalStructureTypes"

>

<logicalStructureType id=

"com.example.ExampleLogicalStructure"

class=

"com.example.ExampleLogicalStructureDelegate"

modelIdentifier=

"com.example.debug.model"

description=

"Gesorteerde verzameling"

>

</logicalStructureType>

</extension>

Het type logische structuur uit het bovenstaande voorbeeld wordt in de view met variabelen geraadpleegd voor alternatieve logische waarden uit het foutopsporingsmodel com.example.debug.model.

De waarde van het kenmerk class moet de volledig gekwalificeerde naam zijn van de Java-klasse waarmee de interface org.eclipse.debug.core.model.ILogicalStructureTypeDelegate wordt geïmplementeerd.