Sammenlikningseksempel - Strukturell sammenlikning for nøkkel/verdi-par

Innledning

Dette eksempelet viser hvordan du støtter strukturell sammenlikning for filer som består av nøkkel/verdi-par. Det viser hvordan du implementerer og registrerer en tilpasset strukturoppretter som analyserer nøkkel/verdi-par i en trestruktur som blir brukt som inndata i rammeverket for strukturell sammenlikning som følger med plugin-modulen for sammenlikning. I tillegg registrerer det et standard tekstvisningsprogram for de enkelte nøkkel/verdi-parene.

Dette eksempelet er bare ment som en demonstrasjon. Støtte for strukturell sammenlikning av Java-egenskapsfiler (et annet nøkkel/verdi-format) leveres av Java-verktøy for Eclipse.

Kjøre eksempelet

  1. Opprett et prosjekt (ikke nødvendigvis et Java-prosjekt)
  2. Opprett en fil for nøkkel/verdi-par, f1.kv
  3. Åpne Vindu > Preferanser > Arbeidsbenk > Filtilknytninger og knytt standard tekstredigeringsprogram til filtypen "kv"
  4. Åpne f1.kv med redigeringsprogrammet og oppgi dette innholdet
    lastname=Doe
    firstname=John
    city=Chicago
    state=IL
    
  5. Opprett en kopi av denne filen og gi den navnet f2.kv
  6. Åpne f2.kv og endre fornavnet fra "John" til "Mary"
  7. Legg til et annet nøkkel/verdi-par, "country=US", til f2.kv
  8. Velg både filen f1.kv og f2.kv
  9. Fra hurtigmenyen velger du Sammenlikn med > Hverandre
  10. Et nytt redigeringsprogram for sammenlikninger åpnes og viser de strukturelle forskjellene for begge filene i den øverste ruten. Hvis du velger en av egenskapene "firstname" eller "country", mates teksten i det tilsvarende nøkkel/verdi-paret inn i standardvisningsprogrammet for tekstsammenlikning i den nederste ruten.

Kodeorganisering i eksempelet

Eksempelkoden er organisert i en enkelt pakke org.eclipse.compare.examples.structurecreator: