Vergleichsbeispiel: Strukturvergleich für Schlüssel/Wert-Paare

Einführung

Dieses Beispiel veranschaulicht, wie Sie Strukturvergleiche für Dateien unterstützen können, die aus Schlüssel/Wert-Paaren bestehen. Es zeigt, wie ein angepasstes Strukturerstellungsprogramm implementiert und registriert wird, das Schlüssel/Wert-Paare in Form einer Baumstruktur syntaktisch analysiert, die als Eingabe für das Strukturvergleichsgerüst verwendet wird, das mit dem Vergleichs-Plug-in bereitgestellt wird. Außerdem registriert es einen Standardtexteditor für die einzelnen Schlüssel/Wert-Paare.

Das Beispiel ist lediglich zur Veranschaulichung gedacht. Die Strukturvergleichsunterstützung für Java-Eigenschaftsdateien (ein weiteres Schlüssel/Wert-Format) wird durch die Java-Tools von Eclipse bereitgestellt.

Beispiel ausführen

  1. Erstellen Sie ein Projekt (dies muss nicht unbedingt ein Java-Projekt sein).
  2. Erstellen Sie eine Schlüssel/Wert-Paar-Datei namens "f1.kv".
  3. Öffnen Sie Fenster > Benutzervorgaben > Workbench > Dateizuordnung, und ordnen Sie der Dateierweiterung "kv" den Standardtexteditor zu.
  4. Öffnen Sie die Datei "f1.kv" im Editor, und geben Sie den folgenden Inhalt ein:
    lastname=Doe
    firstname=John
    city=Chicago
    state=IL
    
  5. Erstellen Sie eine Kopie dieser Datei, und benennen Sie sie mit "f2.kv".
  6. Öffnen Sie die Datei "f2.kv", und ändern Sie den Wert "John" in "Mary".
  7. Fügen Sie das Schlüssel/Wert-Paar "country=US" zur Datei "f2.kv" hinzu.
  8. Wählen Sie beide Dateien aus.
  9. Wählen Sie im Kontextmenü die Optionen Vergleichen mit > Einander aus.
  10. Es wird ein neuer Vergleichseditor geöffnet, der die Strukturunterschiede beider Dateien in seinem oberen Teilfenster anzeigt. Wenn Sie eine der Eigenschaften "firstname" oder "country" auswählen, wird der Text des entsprechenden Schlüssel/Wert-Paares in der Standardanzeigefunktion für Textvergleiche (unteres Teilfenster) angezeigt.

Codeaufbau im Beispiel

Der Beispielcode ist in einem einzelnen Paket org.eclipse.compare.examples.structurecreator enthalten:

 

Copyright IBM Corporation und Andere 2000, 2003. Alle Rechte vorbehalten.