Typy logické struktury

org.eclipse.debug.core.logicalStructureTypes

3.0

Tento bod rozšíření umožňuje ladicím programům nabízet alternativní logické struktury hodnot. Komplexní datové struktury jsou často jednodušší z hlediska své logické struktury než z hlediska implementace. Například nezávisle na tom, jak je seznam implementován (odkazy, pole apod.), může chtít uživatel zobrazit prvky seznamu jako seřazenou kolekci. Tento bod rozšíření umožňuje přidat typy logické struktury, a tak zajistit převod z nezpracovaných implementačních hodnot na logické hodnoty.

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


Následuje příklad bodu rozšíření typu logické struktury:

 

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

Ve výše uvedeném příkladě bude daný typ logické struktury použit pro alternativní logické hodnoty hodnot z modelu ladění com.example.debug.model, jak jsou zobrazeny v pohledu proměnných.

Hodnota atributu class musí být úplný název třídy Java, která implementuje rozhraní org.eclipse.debug.core.model.ILogicalStructureTypeDelegate.