Összehasonlítási példa - Szerkezeti összehasonlítás kulcs/érték
párokhoz
Bevezetés
Ez a példa azt mutatja be, hogyan támogatható a kulcs/érték párokból álló
fájlok szerkezeti összehasonlítása. Bemutatja, hogyan valósítható meg és jegyezhető be egy saját
szerkezetkészítő, amely a kulcs/érték párokat egy fastruktúrába elemzi,
amely a Compare bedolgozó által biztosított szerkezeti összehasonlítási
keretrendszer bemenete lehet. Emellett bejegyez egy szabványos szövegmegjelenítőt az egyedi kulcs/érték
párokhoz.
Ez a példa csak bemutatási céllal készült. A Java tulajdonságfájlok (egy másik kulcs/érték formátum) szerkezeti
összehasonlítását az Eclipse Java Tooling biztosítja.
A példa futtatása
- Hozzon létre egy projektet (nem szükségképpen Java projektet)
- Készítsen egy f1.kv nevű kulcs/érték pár fájlt
- Nyissa meg az Ablak >
Beállítások > Munkaterület >
Fájlhozzárendelés elemet, és rendelje hozzá az
alapértelmezett szövegszerkesztőt a "kv" fájlkiterjesztéshez.
- Nyissa meg az f1.kv fájlt a szerkesztővel, és írja bele a következő
tartalmat:
lastname=Doe
firstname=John
city=Chicago
state=IL
- Készítsen egy másolatot erről a fájlról, és nevezze át f2.kv névre
- Nyissa meg az f2.kv fájlt és változtassa meg a keresztnevet
(firstname) "John"-ról "Mary"-re.
- Adjon hozzá az f2.kv fájlhoz még egy "country=US" kulcs/érték párat.
- Válassza ki mindkét fájlt.
- A helyzetérzékeny menüből válassza ki az
Összehasonlítás > Egymással
lehetőséget.
- Megnyílik egy új összehasonlítási szerkesztő, amely mindkét fájl
szerkezeti különbségeit megmutatja a felső panelben. A "firstname" vagy "country" tulajdonságok valamelyikének kiválasztása
betölti a vonatkozó kulcs/érték párt az alsó ablakrészben található
szabványos szöveges összehasonlítás-megjelenítőbe.
A példa kódszervezése
A példakód egyetlen org.eclipse.compare.examples.structurecreator
csomagba van szervezve:
- KeyValuePairStructureCreator
ez a szerkezetkészítő, amely az IStructureComparator-ok fájába
elemzi az adatfolyamot.
- TextMergeViewerCreator
TextMergeViewer-ek gyára. Be van jegyezve a "kvtxt" típushoz,
amely az egyedi kulcs/érték párok egy típusa.
- Util
segédprogram metódusokat biztosít NLS támogatáshoz, és az InputStream String típusként olvasásához.