Exemple de comparaison - Comparaison des structures depaires Clé/Valeur

Introduction

Cet exemple comment gérer les comparaisons structuelles des fichiers constitués de paires de clé/valeur. Il montre comment mettre en oeuvre et enregistrer un créateur personnalisé de structures qui analyse les paires clé/valeur dans une structure arborescente utilisée comme entrée pour la structure de comparaison de structures fournie par le plugin Compare. Il enregistre également un afficheur de texte standard pour les paires individuelles clé/valeur.

Cet exemple est seulement fourni à des fins de démonstration. La prise en charge de comparaison de structures pour les fichiers de propriétés Java (un autre format de clé/valeur) est fournie par Eclipse Java Tooling.

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. Ouvrez Fenêtre > Préférences > Workbench > Association de fichiers et associez l'éditeur de texte par défaut à l'extension de fichier "kv"
  4. Ouvrez f1.kv avec l'éditeur et saisissez ce contenu
    lastname=Doe
    firstname=John
    city=Chicago
    state=IL
    
  5. Faites une copie de ce fichier et renommez-le f2.kv
  6. Ouvrez f2.kv et changer la ligne firstname "John" en "Mary"
  7. Ajoutez une autre paire de clé/valeur "country=US" au fichier f2.kv
  8. Sélectionnez les deux fichiers f1.kv et f2.kv
  9. A partir du menu contextuel, sélectionnez Compare With > Each Other
  10. Un nouvel éditeur de comparaison s'ouvre pour présenter les différences de structures des deux fichiers dans la fraction supérieure. En sélectionnant une des propriétés "firstname" ou "country", vous chargez le texte de la paire clé/valeur correspondante dans l'afficheur de comparaison de texte standard dans la fraction inférieure.

Organisation du code de l'exemple

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