Strukturerstellungsfunktionen

org.eclipse.compare.structureCreators

An diesem Erweiterungspunkt kann ein Plug-in einen Strukturersteller für spezifische Inhaltstypen registrieren. Die Strukturerstellungsfunktion muss für einen angegebenen Inhalt eine Baumstruktur aus Objekten IStructureComparator erstellen. Diese Baumstruktur wird als Eingabe für den Strukturvergleich verwendet. Der Erweiterungspunkt muss die Schnittstelle org.eclipse.compare.structuremergeviewer.IStructureCreator implementieren.

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


Das folgende Beispiel stellt eine Strukturerstellungsfunktion für Java-Dateien (Erweiterung "java") dar:

<extension point =

"org.eclipse.compare.structureCreators"

>

<structureCreator id=

"org.eclipse.compare.JavaStructureCreator"

class=

"org.eclipse.compare.JavaStructureCreator"

extensions=

"java"

/>

</extension>

Die ergänzte Klasse muss org.eclipse.compare.structuremergeviewer.IStructureCreator implementieren.

Das Benutzerschnittstellen-Plug-in für Vergleiche definiert eine Strukturerstellungsfunktion für komprimierte Archive (ZIP).