Příklad porovnání - strukturální porovnání dvojic klíč/hodnota

Úvod

Tento příklad ukazuje, jak podporovat strukturální porovnání souborů skládajících se z dvojic klíč/hodnota. Ukazuje, jak implementovat a registrovat vlastního autora struktury, který analyzuje dvojice klíč/hodnota a vytváří stromovou strukturu, která se používá jako vstup pro rámec strukturálního porovnávání zajišťovaný modulem plug-in Compare. Kromě toho registruje standardní textový prohlížeč pro jednotlivé dvojice klíč/hodnota.

Tento příklad je určen pouze pro předváděcí účely. Podporu strukturálního porovnávání souborů vlastností Java (další formát klíč/hodnota) zajišťují nástroje Java prostředí Eclipse.

Spuštění příkladu

  1. Vytvořte projekt (nemusí to být právě projekt Java).
  2. Vytvořte soubor f1.kv s dvojicemi klíč/hodnota.
  3. Otevřete Okno > Předvolby > Workbench > Přiřazení souborů a přiřaďte k výchozímu textovému editoru příponu souboru "kv".
  4. Otevřete soubor f1.kv pomocí daného editoru a zadejte tento obsah:
    lastname=Doe
    firstname=John
    city=Chicago
    state=IL
    
  5. Vytvořte kopii tohoto souboru a přejmenujte ji na f2.kv.
  6. Otevřete f2.kv a změňte křestní jméno (firstname) "John" na "Mary".
  7. Přidejte do f2.kv další dvojici klíč/hodnota "country=US".
  8. Vyberte soubor f1.kv i soubor f2.kv.
  9. Z kontextové nabídky vyberte Porovnat s > Navzájem.
  10. Otevře se nový editor porovnání, který v horním podokně zobrazuje strukturální rozdíly mezi oběma soubory. Při výběru jedné z vlastností "firstname" nebo "country" se vloží text odpovídající dvojice klíč/hodnota do standardního prohlížeče porovnání textu ve spodním podokně.

Uspořádání kódu v příkladu

Kód příkladu je uspořádán v jediném balíčku org.eclipse.compare.examples.structurecreator: