DOM Manager - maduzs/Aplikace-pro-spravu-videokartoteky-ve-formatu-ODF-ODFKartJ2 GitHub Wiki

DOM Manager

Trieda DOMManager sa stará o prevažnú časť aplikačnej logiky aplikácie.

Implementácia

Trieda DOMManager obsahuje všetku funkcionalitu pre prácu s ODF tabulkou prevedenou na dokument vo formáte XML. Metódy tejto triedy budú využívať prevažne XPath na navigáciu v dátach a DOM model na prácu potrebnú pri pridávaní a odoberaní nových položiek. Táto trieda bude mať len jeden atribút typu Document, ktorý bude reprezentovať tabulku vo formáte XML a na ňom bude vykonávať všetky potrebné transformácie.

Funkcionalita

Trieda DOMManager bude obsahovať nasledujúce metódy:

1. addMediaType
     pridáva nový typ méda do tabulky
     parametrom tejto funkcie je názov nového typu a zoznam atribútov 
2. deleteMediaType
     vymaže z tabulky typ média podla mena 
3. addRecord
     pridáva nový záznam na médium
     parametrom tejto funkcie je názov média a zoznam atribútov tohto média 
4. deleteRecord
     vymaže z typu média záznam
     parametrom tejto funkcie je názov média a id záznamu na vymazanie 
5. editRecord
     upraví záznam na niektorom z médií
     parametrom tejto funkcie je názov média, id záznamu a zoznam nových atribútov pre toto médium 
6. searchRecord
     táto metóda dostane ako parameter kľúč, podľa ktorého prehladá tabulky a vráti všety záznamy, v ktorých sa daný kľúč nachádza