Structuurmaker (Structure Creator)

org.eclipse.compare.structureCreators

Via dit extensiepunt kan een plugin een structuurmaker registreren voor specifieke inhoudtypen. De structuurmaker moet een structuur van IStructureComparators maken voor een gegeven inhoudtype. Deze structuur wordt gebruikt als invoer voor de structurele vergelijking. Het extensiepunt moet de interface org.eclipse.compare.structuremergeviewer.IStructureCreator implementeren.

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

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

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


Dit is een voorbeeld van de extensie structureCreators voor JAVA-bestanden:

<extension point =

"org.eclipse.compare.structureCreators"

>

<structureCreator id=

"org.eclipse.compare.JavaStructureCreator"

class=

"org.eclipse.compare.JavaStructureCreator"

extensions=

"java"

/>

</extension>

De aangeleverde klasse moet org.eclipse.compare.structuremergeviewer.IStructureCreator implementeren.

De plugin Compare UI defineert een structuurmaker voor ZIP-archieven.