Создатели структур

org.eclipse.compare.structureCreators

Эта точка расширения позволяет модулю регистрировать создатель структуры для конкретных типов содержимого. Создатель структуры должен создавать дерево из элементов IStructureComparator для заданного содержимого. Это дерево служит входными данными для сравнения структур. Точка расширения должна реализовывать интерфейс 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>


Ниже приведен пример создателя структуры для файлов Java (расширение "java"):

<extension point =

"org.eclipse.compare.structureCreators"

>

<structureCreator id=

"org.eclipse.compare.JavaStructureCreator"

class=

"org.eclipse.compare.JavaStructureCreator"

extensions=

"java"

/>

</extension>

Добавленный класс должен реализовывать org.eclipse.compare.structuremergeviewer.IStructureCreator

Модуль Compare UI определяет создатель структуры для архивов zip.