サンプル比較 - キー/値の対の構造比較
概要
このサンプルでは、キー/値の対で構成されるファイルでの構造比較がどのようにサポートされるかを説明します。
サンプルには、キー/値の対をツリー構造
(比較プラグインによって提供される構造比較フレームワークへの入力として使用される) に構文解析するカスタム構造体クリエーターを、
どのようにインプリメントし、登録するのかが示されています。
さらに、個々のキー/値の対に対し、標準テキスト・ビューアーを登録します。
このサンプルは、デモンストレーション専用です。
Java プロパティー・ファイル (別のキー/値フォーマット) の構造比較サポートは、Eclipse Java ツールにより提供されます。
サンプルの実行
- プロジェクトを作成する (Java プロジェクトでなくてもよい)
- キー/値の対のファイル f1.kv を作成する
- 「ウィンドウ」>「設定」>「ワークベンチ」>「ファイルの関連付け」を開き、
デフォルトのテキスト・エディターをファイル拡張子 "kv" に関連付ける
- f1.kv をエディターで開き、以下の内容を入力する
lastname=Doe
firstname=John
city=Chicago
state=IL
- このファイルのコピーを作成し、名前を f2.kv に変更します。
- f2.kv を開き、firstname を "John" から "Mary" に変更します。
- 別のキー/値の対 "country=US" を f2.kv に追加します。
- f1.kv と f2.kv の両方のファイルを選択します。
- コンテキスト・メニューから「比較」>「相互」を選択します。
- 新たに比較エディターが開き、画面上部に両ファイルの構造の差が表示されます。
"firstname" や "country" などのプロパティーを選択すると、下部ペインの標準テキスト比較ビューアーに対応するキー/値の対のテキストが送られます。
サンプルのコード編成
サンプル・コードは単一パッケージ org.eclipse.compare.examples.structurecreator に編成されています。
- KeyValuePairStructureCreator
ストリームの内容を IStructureComparator のツリー構造に解析する構造体クリエーターです。
- TextMergeViewerCreator
TextMergeViewers のファクトリーです。
個々のキー/値の対の型である "kvtxt" 型用に登録されています。
- Util
NLS サポート用のユーティリティー・メソッド、および入力ストリームをストリングとして読み取るためのユーティリティー・メソッドを提供します。
