Twórcy struktury

org.eclipse.compare.structureCreators

Ten punkt rozszerzenia umożliwia modułom dodatkowym rejestrację twórcy struktury dla określonych typów treści. Twórca struktury powinien utworzyć drzewo interfejsów IStructureComparator dla danej treści. Drzewo to stanowi dane wejściowe do strukturalnego porównywania. Ten punkt rozszerzenia musi implementować interfejs org.eclipse.compare.structuremergeviewer.IStructureCreator.

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


Poniżej przedstawiono przykład twórcy struktury dla plików Java (z rozszerzeniem "java"):

<extension point =

"org.eclipse.compare.structureCreators"

>

<structureCreator id=

"org.eclipse.compare.JavaStructureCreator"

class=

"org.eclipse.compare.JavaStructureCreator"

extensions=

"java"

/>

</extension>

Dodawana klasa musi implementować interfejs org.eclipse.compare.structuremergeviewer.IStructureCreator.

Moduł dodatkowy interfejsu użytkownika porównywania definiuje twórcę struktury dla archiwów zip.