Logiske strukturtyper

org.eclipse.debug.core.logicalStructureTypes

3.0

Ved hjelp av dette utvidelsespunktet kan feilsøkere presentere alternative logiske strukturer av verdier. Det er ofte bedre å navigere i komplekse datastrukturer på grunnlag av de logiske strukturene enn på grunnlag av implementeringen. Uansett hvordan en liste er implementert (linket, matrise etc.), kan det for eksempel være at en bruker ønsker å se elementene i listen som en sortert samling. Dette utvidelsespunktet tillater spesifisering av logiske strukturtyper for å gjøre det mulig å konvertere fra en rå implementeringsverdi til en logisk verdi.

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


Nedenfor finner du et eksempel på en et utvidelsespunkt av typen logisk struktur:

 

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

I eksempelet ovenfor blir den oppgitte logiske strukturen konsultert for alternative logiske verdier for verdiene fra feilsøkingsmodellen com.example.debug.model når de vises i variabelvisningen.

Verdien av attributtet class må være et fullt kvalifisert navn på en Java-klasse som implementerer grensesnittet org.eclipse.debug.core.model.ILogicalStructureTypeDelegate.