Strukturoprettere

org.eclipse.compare.structureCreators

Dette udvidelsespunkt gør det muligt for en plugin at registrere en strukturopretter for bestemte indholdstyper. Det forventes, at strukturopretteren opretter en træstruktur bestående af IStructureComparator'er for et givent indhold. Træstrukturen bruges som input til den strukturelle sammenligning. Udvidelsespunktet skal implementere grænsefladen org.eclipse.compare.structuremergeviewer.IStructureCreator.

<!ELEMENT extension (structureCreator* , contentTypeBinding*)>

<!ATTLIST-udvidelse

point CDATA #REQUIRED

id    CDATA #IMPLIED

navn  CDATA #IMPLIED>


<!ELEMENT structureCreator EMPTY>

<!ATTLIST structureCreator

id         CDATA #REQUIRED

class      CDATA #REQUIRED

extensions CDATA #IMPLIED>


<!ELEMENT contentTypeBinding EMPTY>

<!ATTLIST contentTypeBinding

contentTypeId      CDATA #REQUIRED

structureCreatorId CDATA #REQUIRED>


Følgende er et eksempel på en strukturopretter til java-filer (filtypen "java"):

<extension point =

"org.eclipse.compare.structureCreators"

>

<structureCreator id=

"org.eclipse.compare.JavaStructureCreator"

class=

"org.eclipse.compare.JavaStructureCreator"

extensions=

"java"

/>

</extension>

Den klasse, der er bidraget med, skal implementere org.eclipse.compare.structuremergeviewer.IStructureCreator.

Sammenlignings-UI-plugin'en definerer en strukturopretter til zip-arkiver.