プラグインが独自のリソース・タイプを定義し、操作する場合は、リソースを比較するために特別な要件が必要となることがあります。 リソースの比較は、リポジトリーからローカル・ヒストリーおよびファイルを操作するときに共通するものです。 比較プラグインは、拡張比較ビューをインプリメントするために、以下のサービスを提供します。
2 つの拡張ポイントが提供されるので、プラグインのコンテンツ・タイプについての比較をカスタマイズできます。
ほとんどの構造比較ビューアーのインプリメンテーションは通常、ツリーに基づいているので、比較プラグインは、独自の拡張ポイント org.eclipse.compare.structureCreators を定義する汎用ツリー・ベースの StructureDiffViewer を提供します。 構造体クリエーターは、単一の入力オブジェクトを階層構造に分割します。 StructureDiffViewer は、結果として生成された構造の比較を実行し、結果をツリー表示します。
org.eclipse.compare.contentViewers 拡張ポイントは、それらの入力を比較しないコンテンツ・ビューアー用です。 コンテンツ・ビューアーは、単一の入力だけが得られるとき、つまり比較が必要ないときにのみ使用されます。 この代表的な例は、「ローカル・ヒストリーからの復元」機能です。
比較ビューアーはすべて標準の JFace ビューアーで、ICompareInput インターフェースをインプリメントする入力オブジェクトを扱います。
比較プラグインは、ビューアーをインプリメントするための追加のサポートを提供します。