Пример сравнения - Структурное сравнение для пар ключ-значение

Введение

Этот пример демонстрирует способ поддержки структурного сравнение файлов, состоящих из пар ключ-значение. Он показывает, как реализовать и зарегистрировать пользовательское средство создания структуры, которое анализирует пары ключ-значение и помещает их в древовидную структуру, которая используется в качестве входа для среды структурного сравнения, предоставляемой модулем сравнения. Кроме того, он регистрирует стандартное средство отображения текста для отдельных пар ключ-значение.

Этот пример предназначен только для иллюстрации. Поддержка структурного сравнения для файлов свойств Java (другого формата ключ-значение) предоставляется Eclipse Java Tooling.

Запуск примера

  1. Создайте проект (не обязательно проект Java)
  2. Создайте файл пар ключ-значение f1.kv
  3. Откройте Окно > Параметры > Рабочая среда > Связь файла и свяжите текстовый редактор по умолчанию с расширением файлов "kv"
  4. Откройте файл f1.kv с помощью этого редактора и введите следующую информацию:
    lastname=Doe
    firstname=John
    city=Chicago
    state=IL
    
  5. Создайте копию этого файла с именем f2.kv
  6. Откройте файл f2.kv и измените значение ключа firstname с "John" на "Mary"
  7. Добавьте в файл f2.kv еще одну пару ключ-значение: "country=US"
  8. Выберите и файл f1.kv, и файл f2.kv
  9. В контекстном меню выберите пункт Сравнить с > Друг с другом
  10. Откроется новый редактор сравнения, в верхней панели которого будут показаны структурные различия обоих файлов. При выборе одного из свойств "firstname" или "country" текст соответствующей пары ключ-значение появится в стандартном средстве отображения текста в нижней панели.

Организация кода данного примера

Код примера содержит единственный пакет org.eclipse.compare.examples.structurecreator: