Wenn Ihr Plug-in eigene Ressourcentypen definiert und bearbeitet, gelten unter Umständen besondere Anforderungen für den Ressourcenvergleich. Das Vergleichen von Ressourcen ist ein gängiger Vorgang, wenn mit dem lokalen Protokoll und Dateien aus einem Repository gearbeitet wird. Das Plug-in für Vergleiche bietet Services für die Implementierung erweiterter Vergleichssichten:
Über zwei bereitgestellte Erweiterungspunkte können Sie den Vergleich für die Inhaltstypen Ihres Plug-ins anpassen:
Da die Implementierung der meisten Anzeigefunktionen für Strukturvergleiche in der Regel auf einer Baumstruktur basiert, stellt das Vergleichs-Plug-in einen generischen, baumstrukturbasierten StructureDiffViewer bereit, der seinen eigenen Erweiterungspunkt org.eclipse.compare.structureCreators definiert. Eine Strukturerstellungsfunktion zerlegt ein Eingabeobjekt in seine hierarchische Struktur. StructureDiffViewer führt den Vergleich auf Grundlage der entstehenden Struktur aus und zeigt das Ergebnis als Baumstruktur an.
Der Erweiterungspunkt org.eclipse.compare.contentViewers ist für Inhaltsanzeigefunktionen gedacht, die keinen Vergleich der Eingabedaten vornehmen. Eine Inhaltsanzeigefunktion wird in Situationen verwendet, in denen nur eine einzige Eingabe verfügbar und ein Vergleich daher nicht erforderlich ist. Ein typisches Beispiel hierfür ist die Funktion Aus lokalem Protokoll wiederherstellen.
Bei allen Vergleichsanzeigefunktionen handelt es sich um standardgemäße JFace-Anzeigefunktionen, die ein Eingabeobjekt erwarten, dass die Schnittstelle ICompareInput implementiert.
Das Vergleichs-Plug-in stellt eine zusätzliche Unterstützung für die Implementierung von Anzeigefunktionen bereit: