*Exemple Comparaison - Comparaison structurelle pour les paires clé/valeur

Introduction

Cet exemple montre comment prendre en charge la comparaison structurelle pour les fichiers composés de paires clé/valeur. Il indique comment implémenter et enregistrer un créateur de structure personnalisé qui analyse les paires clé/valeur et les organise en une arborescence qui est utilisée en entrée de la structure de comparaison structurelle fournie par le plug-in Comparaison. Par ailleurs, il enregistre un afficheur de texte standard pour les paires clé/valeur individuelles.

Cet exemple est seulement fourni à des fins de démonstration. La prise en charge de la comparaison structurelle pour les fichiers de propriétés Java (un autre format clé/valeur) est assurée par le JDT (Java Development Tooling) de la plateforme Eclipse.

Exécution de l'exemple

  1. Créez un projet (pas nécessairement un projet Java)
  2. Créez un fichier de paires clé/valeur f1.kv
  3. Sélectionnez Fenêtre > Préférences > Plan de travail > Association de fichiers et associez l'éditeur de texte par défaut à l'extension de fichier "kv"
  4. Ouvrez f1.kv à l'aide de l'éditeur, puis entrez le contenu suivant
    nom=Dupont
    prénom=Jean
    ville=Troyes
    département=Aube
    
  5. Faites une copie de ce fichier et renommez-le f2.kv
  6. Ouvrez f2.kv et modifiez le prénom "Jean" en "Marie"
  7. Ajoutez une autre paire "pays=FR" à f2.kv
  8. Sélectionnez les deux fichiers, f1.kv et f2.kv
  9. Dans le menu contextuel, sélectionnez Comparer à > Réciproquement
  10. Un nouvel éditeur de comparaison s'ouvre ; sa sous-fenêtre supérieure contient les différences structurelles des deux fichiers. La sélection de l'une des propriétés "prénom" ou "pays" entraîne l'affichage du texte de la paire clé/valeur correspondante dans l'afficheur de comparaison de texte standard situé dans la sous-fenêtre inférieure.

Organisation du code de l'exemple

Le code de l'exemple est organisé en un seul packageorg.eclipse.compare.examples.structurecreator :

 

Copyright IBM Corporation and others 2000, 2003. All Rights Reserved.