Loogisen rakenteen lajit

org.eclipse.debug.core.logicalStructureTypes

3.0

Tämän laajennuspisteen avulla voidaan määrittää vaihtoehtoisia arvojen loogisia rakenteita vianmääritystoimintoja varten. Monimutkaisten tietorakenteiden siirtymiset voidaan usein tehdä helpommin niiden loogisen rakenteen kuin toteutuksen perusteella. Käyttäjä voi esimerkiksi haluta nähdä pelkästään luettelon osat järjestyksessä luettelon toteutustavasta (linkitys, tietosarja tai muu vastaava) riippumatta. Tämän laajennuspisteen avulla voidaan lisätä loogisten rakenteiden lajeja, jotka muuntavat toteutusarvot loogisiksi arvoiksi.

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


Seuraavassa on esimerkki loogisen rakenteen lajin laajennuspisteestä:

 

<extension point=

"org.eclipse.debug.core.logicalStructureTypes"

>

<logicalStructureType id=

"com.example.ExampleLogicalStructure"

class=

"com.example.ExampleLogicalStructureDelegate"

modelIdentifier=

"com.example.debug.model"

description=

"Järjestetty kokoelma"

>

</logicalStructureType>

</extension>

Edellisessä esimerkissä määritetty loogisen rakenteen laji määrittää com.example.debug.model-vianmääritysmallin arvojen vaihtoehtoiset loogiset arvot muuttujanäkymään.

Class-määritteen arvon on oltava sen Java-luokan tarkka nimi, joka toteuttaa org.eclipse.debug.core.model.ILogicalStructureTypeDelegate-liittymän.