比較のサポート

プラグインが独自のリソース・タイプを定義し、操作する場合は、リソースを比較するために特別な要件が必要となることがあります。 リソースの比較は、リポジトリーからローカル・ヒストリーおよびファイルを操作するときに共通するものです。 比較プラグインは、拡張比較ビューをインプリメントするために、以下のサービスを提供します。

2 つの拡張ポイントが提供されるので、プラグインのコンテンツ・タイプについての比較をカスタマイズできます。

ほとんどの構造比較ビューアーのインプリメンテーションは通常、ツリーに基づいているので、比較プラグインは、独自の拡張ポイント org.eclipse.compare.structureCreators を定義する汎用ツリー・ベースの StructureDiffViewer を提供します。 構造体クリエーターは、単一の入力オブジェクトを階層構造に分割します。 StructureDiffViewer は、結果として生成された構造の比較を実行し、結果をツリー表示します。

org.eclipse.compare.contentViewers 拡張ポイントは、それらの入力を比較しないコンテンツ・ビューアー用です。 コンテンツ・ビューアーは、単一の入力だけが得られるとき、つまり比較が必要ないときにのみ使用されます。 この代表的な例は、「ローカル・ヒストリーからの復元」機能です。

比較ビューアーはすべて標準の JFace ビューアーで、ICompareInput インターフェースをインプリメントする入力オブジェクトを扱います。

比較プラグインは、ビューアーをインプリメントするための追加のサポートを提供します。

 

Copyright IBM Corp. and others 2000,2002.