lHr'†H‹ EMFPЄŒ @№т€Љ  џџџџ RpіџџџМARIALY|@јоѓXѕФѕвјоѓШѕџŒѕСuсwіџЄѕф’ё Œ7lЈИDl@ї˜ИDlˆѕ ї I@lџџї-їїїPgAііїў;lkAXїUјw%јwџџџџhї2x-ˆkAџџџџЉxdv%  6 –ћџџ6O–ћџџ6O6  ђџџџ6Ђђџџџ6Џ6Џ5T№™њAњСLџџџџџџџџ„cd Database Storage diagram: % €( RpіџџџARIAL§Y|@јоѓє|євјоѓ€єџDєСuсwМєџ\єф’ё Œ7lЈИDl@аѕ˜ИDl@єиѕ I@lџџРѕп|;lаѕаѕРѕ{;l gAМєМєаѕў;l-Я;lМє`g>ARIALєwАФї @ј$5dv% 'ќђу% &%  ! &%   џџџ  џџџ  џџџ  џџџ  џџџ  џџџ  џџџ  џџџ  џџџ  џџџ  џџџ  џџџ  џџџ  џџџ  џџџ  џџџ% " џџџџ( 'РПР% &РПР% 9 +эўџџьtўџџ% ( % ( +№ўџџщwўџџRpіџџџМARIALY|@јоѓє|єLѕkA*јw-kAkA(ѕˆ-рѕUјw@*јwџџџџ№ѕЧќw-kA(kAkA`g>Аѕћ’W|@0) .@0-аѕаѕѕ<іD\|€$W|џџџџG}єw-kAkAkAіUјw%јwџџџџ і2x-(kAџџџџЉxkAdv% T№3!Х,њAњС:чўџџLџџџџџџџџ„storage::SingletonDBManager % еўџџ6щеўџџ ‹  @@TX;#GњAњС!ЭўџџLџџџџџџџџP+ T+;жGњAњС2Эўџџ"LџџџџџџџџgetInstance() : SingletonDBManager &@@% 2Сўџџ6нСўџџ% ( TXH TњAњС!РўџџLџџџџџџџџP- TФ+H—TњAњС2РўџџLџџџџџџџџtSingletonDBManager() TXU#aњAњС!ГўџџLџџџџџџџџP+ T +UоaњAњС2Гўџџ#Lџџџџџџџџ”openDB(String, boolean) : DBWrapper  'РПР% &РПР% +ячџџџЯyџџџ% ( % ( +ьъџџџЬ|џџџRpіџџџARIALY|@јоѓє|єLѕр‡-*јw-и‡-р‡-(ѕˆ-рѕUјw@*јwџџџџ№ѕЧќw-р‡-р‡-0]єw˜ИDl@єиѕ I@lџџРѕ-аѕаѕѕ gAМєМєаѕў;l-р‡-р‡-р‡-іUјw%јwџџџџ і2x-џџџџЉxр‡-dv% T”‚!Т-њAњС‰чџџџ LџџџџџџџџdTupleBinding% % Tи1<њAњС!зџџџLџџџџџџџџ|storage::BindingAdapter% ьХџџџ6ЬХџџџ ‹  @@TXъKѓWњAњСёНџџџLџџџџџџџџP+ TфћKxWњAњСНџџџLџџџџџџџџ€BindingAdapter(Converter)TXъXѓdњAњСёАџџџLџџџџџџџџP+ TћX dњAњСАџџџ"LџџџџџџџџentryToObject(TupleInput) : ObjectTXъeѓqњAњСёЃџџџLџџџџџџџџP+ TDћeСqњAњСЃџџџ)Lџџџџџџџџ objectToEntry(Object, TupleOutput) : void 'РПР% &РПР% +шўџџѕ+ўџџ% ( % ( +ыўџџђ.ўџџ% TФG&Ќ1њAњСNтўџџLџџџџџџџџtstorage::SectionImpl % аўџџ6ђаўџџ ‹  @@TX @LњAњСШўџџLџџџџџџџџP+ T @УLњAњС%Шўџџ#Lџџџџџџџџ”SectionImpl(String, Object, Object)џџ TX MYњAњСЛўџџLџџџџџџџџP+ T MМYњAњС%Лўџџ LџџџџџџџџŒopenSubSection(String) : SectionTX ZfњAњСЎўџџLџџџџџџџџP+ TZВfњAњС%ЎўџџLџџџџџџџџŒdeleteSubSection(String) : voidtTX gsњAњСЁўџџLџџџџџџџџP+ TмgŒsњAњС%ЁўџџLџџџџџџџџ|deleteAllValues() : voidTX t€њAњС”ўџџLџџџџџџџџP+ TќtЄ€њAњС%”ўџџLџџџџџџџџˆdeleteAllSubsections() : voidTX њAњС‡ўџџLџџџџџџџџP+ TTчњAњС%‡ўџџ,LџџџџџџџџЄwriteValue(String, Object, Converter) : voidTX ŽšњAњСzўџџLџџџџџџџџP+ T,ŽЬšњAњС%zўџџ%Lџџџџџџџџ˜readValue(String, Converter) : Object TX ›ЇњAњСmўџџLџџџџџџџџP+ Tш›—ЇњAњС%mўџџLџџџџџџџџ€deleteValue(String) : voidTX ЈДњAњС`ўџџLџџџџџџџџP+ TЈЋДњAњС%`ўџџLџџџџџџџџŒifObjectExist(String) : booleano 'РПР% &РПР% +ЌДўџџўџџ% ( % ( % % +ЉЗўџџŒўџџTљT.`њAњСДўџџ LџџџџџџџџdЋinterfaceЛRpіџџџМARIALY|@јоѓє|єLѕи5=*јw-а5=и5=(ѕˆ-рѕUјw@*јwџџџџ№ѕЧќw-и5=р‡-и5=0]єw˜ИDl@єиѕ I@lџџРѕ-аѕаѕѕ gAМєМєаѕў;l-и5=и5=и5=іUјw%јwџџџџ і2x-р‡-џџџџЉxи5=dv% TЌьd<nњAњСѓЄўџџLџџџџџџџџlstorage::Section% Љ—ўџџ6Œ—ўџџ ‹  @@TXЇwАƒњAњСЎ‘ўџџLџџџџџџџџP+ % T ИwVƒњAњСП‘ўџџ LџџџџџџџџŒopenSubSection(String) : Section% % TXЇ„АњAњСЎ„ўџџLџџџџџџџџP+ % TИ„LњAњСП„ўџџLџџџџџџџџŒdeleteSubSection(String) : void% % TXЇ‘АњAњСЎwўџџLџџџџџџџџP+ % TќИ‘@њAњСПwўџџLџџџџџџџџˆdeleteAllSubsections() : void% % TXЇžАЊњAњСЎjўџџLџџџџџџџџP+ % TшИž1ЊњAњСПjўџџLџџџџџџџџ€deleteValue(String) : void% % TXЇЋАЗњAњСЎ]ўџџLџџџџџџџџP+ % TмИЋ'ЗњAњСП]ўџџLџџџџџџџџ|deleteAllValues() : void% % TXЇИАФњAњСЎPўџџLџџџџџџџџP+ % TTИИФњAњСПPўџџ,LџџџџџџџџЄwriteValue(String, Object, Converter) : void% % TXЇХАбњAњСЎCўџџLџџџџџџџџP+ % T,ИХeбњAњСПCўџџ%Lџџџџџџџџ˜readValue(String, Converter) : Object% % TXЇвАоњAњСЎ6ўџџLџџџџџџџџP+ % TИвEоњAњСП6ўџџLџџџџџџџџŒifObjectExist(String) : boolean% %  'РПР% &РПР% +<ўџџвХ§џџ% ( % ( % % +9!ўџџЯШ§џџTcъ˜іњAњСjўџџ LџџџџџџџџdЋinterfaceЛ% TИLњЎњAњСSўџџLџџџџџџџџpstorage::DBWrapper % 9ўџџ6Яўџџ ‹  @@TX7 @њAњС>ћ§џџLџџџџџџџџP+ % TшH ФњAњСOћ§џџLџџџџџџџџ€getRootSection() : Section% % TX7@&њAњС>ю§џџLџџџџџџџџP+ % T H„&њAњСOю§џџLџџџџџџџџhclose() : void% %  'РПР% &РПР% +žb§џџ@№ћџџ% ( % ( +›e§џџ=ѓћџџ% T”ѓІ3ВњAњСњb§џџ LџџџџџџџџdOutputStream% % TиЇЖ#СњAњСЎR§џџLџџџџџџџџ|storage::DBOutputStream % ›@§џџ6=@§џџ ‹  @@TX™аЂмњAњС 8§џџLџџџџџџџџP+ TаЊамњAњСБ8§џџLџџџџџџџџxDBOutputStream(Object) TX™нЂщњAњС +§џџLџџџџџџџџP+ TєЊн2щњAњСБ+§џџLџџџџџџџџ„writeBoolean(boolean) : voidTX™ъЂіњAњС §џџLџџџџџџџџP+ TЬЊъіњAњСБ§џџLџџџџџџџџxwriteByte(int) : voidTX™їЂњAњС §џџLџџџџџџџџP+ TфЊїњAњСБ§џџLџџџџџџџџ€writeBytes(char[]) : voidTX™ЂњAњС §џџLџџџџџџџџP+ TфЊњAњСБ§џџLџџџџџџџџ€writeBytes(String) : voidTX™ЂњAњС їќџџLџџџџџџџџP+ TЬЊњAњСБїќџџLџџџџџџџџxwriteChar(int) : voidTX™Ђ*њAњС ъќџџLџџџџџџџџP+ TфЊ*њAњСБъќџџLџџџџџџџџ€writeChars(char[]) : voidTX™+Ђ7њAњС нќџџLџџџџџџџџP+ TфЊ+7њAњСБнќџџLџџџџџџџџ€writeChars(String) : voidTX™8ЂDњAњС аќџџLџџџџџџџџP+ TшЊ8&DњAњСБаќџџLџџџџџџџџ€writeDouble(double) : voidTX™EЂQњAњС УќџџLџџџџџџџџP+ TмЊEQњAњСБУќџџLџџџџџџџџ|writeFloat(float) : voidTX™RЂ^њAњС ЖќџџLџџџџџџџџP+ TФЊRћ^њAњСБЖќџџLџџџџџџџџtwriteInt(int) : voidTX™_ЂkњAњС ЉќџџLџџџџџџџџP+ TаЊ_kњAњСБЉќџџLџџџџџџџџxwriteLong(long) : voidTX™lЂxњAњС œќџџLџџџџџџџџP+ TаЊlxњAњСБœќџџLџџџџџџџџxwriteShort(int) : voidTX™yЂ…њAњС ќџџLџџџџџџџџP+ TшЊy…њAњСБќџџLџџџџџџџџ€writeString(char[]) : voidTX™†Ђ’њAњС ‚ќџџLџџџџџџџџP+ TшЊ†’њAњСБ‚ќџџLџџџџџџџџ€writeString(String) : voidTX™“ЂŸњAњС uќџџLџџџџџџџџP+ TќЊ“0ŸњAњСБuќџџLџџџџџџџџˆwriteUnsignedByte(int) : voidxTX™ ЂЌњAњС hќџџLџџџџџџџџP+ TќЊ 0ЌњAњСБhќџџLџџџџџџџџˆwriteUnsignedInt(long) : voidTX™­ЂЙњAњС [ќџџLџџџџџџџџP+ TЊ­4ЙњAњСБ[ќџџLџџџџџџџџˆwriteUnsignedShort(int) : voidTX™КЂЦњAњС NќџџLџџџџџџџџP+ TДЊКяЦњAњСБNќџџLџџџџџџџџpwrite(int) : void(TX™ЧЂгњAњС AќџџLџџџџџџџџP+ T ЊЧугњAњСБAќџџLџџџџџџџџhflush() : voidTX™дЂрњAњС 4ќџџLџџџџџџџџP+ T ЊдхрњAњСБ4ќџџLџџџџџџџџhclose() : voidTX™сЂэњAњС 'ќџџLџџџџџџџџP+ TЊс!эњAњСБ'ќџџLџџџџџџџџˆwrite(byte[], int, int) : voidTX™юЂњњAњС ќџџLџџџџџџџџP+ TФЊю§њњAњСБќџџLџџџџџџџџtwrite(byte[]) : void 'РПР% &РПР% +‰џџџы0џџџ% ( % ( % % +Œџџџш3џџџT`•‹њAњСg‰џџџ LџџџџџџџџdЋinterfaceЛ% TИI­™њAњСPyџџџLџџџџџџџџpstorage::DBManager % lџџџ6шlџџџ ‹  @@TXЂ"ЎњAњС fџџџLџџџџџџџџP+ % T *ЂоЎњAњС1fџџџ#Lџџџџџџџџ”openDB(String, boolean) : DBWrapper % %  'РПР% &РПР% +‰j§џџ Зћџџ% ( % ( +†m§џџКћџџ% TмžЊњAњСуj§џџ LџџџџџџџџdInputStream% % Tа‘ЎЙњAњС˜Z§џџLџџџџџџџџxstorage::DBInputStream % †H§џџ6H§џџ ‹  @@TX„ШдњAњС‹@§џџLџџџџџџџџP+ TЬ•ШдњAњСœ@§џџLџџџџџџџџxDBInputStream(Object) TX„есњAњС‹3§џџLџџџџџџџџP+ Tи•есњAњСœ3§џџLџџџџџџџџ|readBoolean() : booleaneTX„тюњAњС‹&§џџLџџџџџџџџP+ TД•ттюњAњСœ&§џџLџџџџџџџџpreadByte() : byteџџTX„яћњAњС‹§џџLџџџџџџџџP+ Tм•яћњAњСœ§џџLџџџџџџџџ|readBytes(char[]) : voidTX„ќњAњС‹ §џџLџџџџџџџџP+ Tи•ќњњAњСœ §џџLџџџџџџџџ|readBytes(int) : StringTX„ њAњС‹џќџџLџџџџџџџџP+ TД• уњAњСœџќџџLџџџџџџџџpreadChar() : charџџTX„"њAњС‹ђќџџLџџџџџџџџP+ Tм•"њAњСœђќџџLџџџџџџџџ|readChars(char[]) : voidTX„#/њAњС‹хќџџLџџџџџџџџP+ Tи•#ћ/њAњСœхќџџLџџџџџџџџ|readChars(int) : StringTX„0<њAњС‹иќџџLџџџџџџџџP+ TЬ•0ќ<њAњСœиќџџLџџџџџџџџxreadDouble() : doublenTX„=IњAњС‹ЫќџџLџџџџџџџџP+ TР•=цIњAњСœЫќџџLџџџџџџџџtreadFloat() : float TX„JVњAњС‹ОќџџLџџџџџџџџP+ TЈ•JбVњAњСœОќџџLџџџџџџџџlreadInt() : intTX„WcњAњС‹БќџџLџџџџџџџџP+ TД•WцcњAњСœБќџџLџџџџџџџџpreadLong() : long:TX„dpњAњС‹ЄќџџLџџџџџџџџP+ TР•dшpњAњСœЄќџџLџџџџџџџџtreadShort() : shortTX„q}њAњС‹—ќџџLџџџџџџџџP+ TЬ•qё}њAњСœ—ќџџLџџџџџџџџxreadString() : StringTX„~ŠњAњС‹ŠќџџLџџџџџџџџP+ Tф•~ŠњAњСœŠќџџLџџџџџџџџ€readString(char[]) : voidTX„‹—њAњС‹}ќџџLџџџџџџџџP+ Tм•‹§—њAњСœ}ќџџLџџџџџџџџ|readString(int) : StringTX„˜ЄњAњС‹pќџџLџџџџџџџџP+ Tм•˜ЄњAњСœpќџџLџџџџџџџџ|readUnsignedByte() : intTX„ЅБњAњС‹cќџџLџџџџџџџџP+ Tм•ЅБњAњСœcќџџLџџџџџџџџ|readUnsignedInt() : longTX„ВОњAњС‹VќџџLџџџџџџџџP+ Tф•В ОњAњСœVќџџLџџџџџџџџ€readUnsignedShort() : intTX„ПЫњAњС‹IќџџLџџџџџџџџP+ TД•ПмЫњAњСœIќџџLџџџџџџџџpavailable() : intTX„ЬињAњС‹<ќџџLџџџџџџџџP+ T •ЬаињAњСœ<ќџџLџџџџџџџџhclose() : voidTX„йхњAњС‹/ќџџLџџџџџџџџP+ TЌ•йкхњAњСœ/ќџџLџџџџџџџџlmark(int) : void TX„цђњAњС‹"ќџџLџџџџџџџџP+ Tф•цђњAњСœ"ќџџLџџџџџџџџ€markSupported() : boolean TX„ѓџњAњС‹ќџџLџџџџџџџџP+ T”•ѓХџњAњСœќџџ Lџџџџџџџџdread() : intTX„ њAњС‹ќџџLџџџџџџџџP+ TИ•п њAњСœќџџLџџџџџџџџpread(byte[]) : intTX„ њAњС‹ћћџџLџџџџџџџџP+ Tє• њAњСœћћџџLџџџџџџџџ„read(byte[], int, int) : intTX„&њAњС‹юћџџLџџџџџџџџP+ T •Ю&њAњСœюћџџLџџџџџџџџhreset() : voidTX„'3њAњС‹сћџџLџџџџџџџџP+ TД•'п3њAњСœсћџџLџџџџџџџџpskip(long) : long 'РПР% &РПР% +нџџџ~„џџџ% ( % ( % % +Œрџџџ{‡џџџTт+7њAњСщнџџџ LџџџџџџџџdЋinterfaceЛ% TИЯ;*EњAњСжЭџџџLџџџџџџџџpstorage::Converter% ŒРџџџ6{Рџџџ ‹  @@TXŠN“ZњAњС‘КџџџLџџџџџџџџP+ % T,›NNZњAњСЂКџџџ%Lџџџџџџџџ˜entryToObject(DBInputStream) : Object% % TXŠ[“gњAњС‘­џџџLџџџџџџџџP+ % TT›[pgњAњСЂ­џџџ,LџџџџџџџџЄobjectToEntry(Object, DBOutputStream) : void% %  Tp!щ=ѕњAњС(ўџџLџџџџџџџџX"uses"TpГшЯєњAњСК ўџџLџџџџџџџџX"uses"Tˆ‹НЉњAњС’kўџџ Lџџџџџџџџ`"produces"&€€€% 'їѓї% V0D&ЗnKтўKšўОšўОжўВтў' дад% V(Ћ&З2ВтўВжўОжў% % TмI4Ж@њAњСPдўџџLџџџџџџџџ|This interface provides TРIAЄMњAњСPЧўџџLџџџџџџџџtaccess to database TЈINZњAњСPКўџџLџџџџџџџџlstorage sectiono( ( ( Tpu‘њAњС|џџџLџџџџџџџџX"uses"&% uыўџџ6uюўџџuёўџџ6tєўџџtїўџџ6tњўџџs§ўџџ6sџџџrџџџ6rџџџr џџџ6q џџџqџџџ6qџџџpџџџ6pџџџoџџџ6oџџџo!џџџ6n$џџџn'џџџ6n*џџџm-џџџ6m0џџџl3џџџ6l6џџџl9џџџ6k<џџџk?џџџ6kBџџџjEџџџ6jHџџџiKџџџ6iNџџџiQџџџ6hTџџџhWџџџ6hZџџџg]џџџ6g`џџџfcџџџ6ffџџџfiџџџ6elџџџeoџџџ6erџџџduџџџ6dxџџџc{џџџc{џџџc{џџџ6jnџџџc{џџџ6alџџџ  џџџ  џџџ% ( &% ƒvўџџ6ƒ!ўџџ  џџџ  џџџ% ( &% н-ўџџ6н*ўџџо'ўџџ6п$ўџџп!ўџџ6рўџџсўџџ6сўџџтўџџ6уўџџуўџџ6ф ўџџх ўџџ6хўџџцўџџ6чўџџч§§џџ6шњ§џџщї§џџ6щє§џџъё§џџ6ыю§џџыы§џџ6ьш§џџэх§џџ6эт§џџюп§џџ6ям§џџяй§џџ6№ж§џџёг§џџ6ёа§џџђЭ§џџ6ѓЪ§џџѓЧ§џџ6єФ§џџѕС§џџ6ѕО§џџіЛ§џџ6їИ§џџјЕ§џџ6јВ§џџљЏ§џџ6њЌ§џџњЉ§џџ6ћІ§џџќЃ§џџ6ќ §џџ§§џџ6ўš§џџў—§џџ6џ”§џџ‘§џџ6Ž§џџ‹§џџ6ˆ§џџ…§џџ6‚§џџ§џџ6|§џџy§џџ6v§џџs§џџ6p§џџm§џџ6j§џџ g§џџ6 e§џџ e§џџ e§џџ6s§џџ e§џџ6 t§џџ  џџџ  џџџ% ( &% -ўџџ6*ўџџ'ўџџ6$ўџџ!ўџџ6ўџџўџџ6ўџџўџџ6ўџџўџџ6 ўџџ ўџџ6ўџџўџџ6ўџџ§§џџ6 њ§џџ ї§џџ6 є§џџ ё§џџ6 ю§џџ ы§џџ6 ш§џџх§џџ6т§џџп§џџ6м§џџй§џџ6ж§џџг§џџ6а§џџЭ§џџ6Ъ§џџЧ§џџ6џФ§џџўС§џџ6ўО§џџ§Л§џџ6ќИ§џџћЕ§џџ6њВ§џџњЏ§џџ6љЌ§џџјЉ§џџ6їІ§џџїЃ§џџ6і §џџѕ§џџ6єš§џџѓ—§џџ6ѓ”§џџђ‘§џџ6ёŽ§џџ№‹§џџ6№ˆ§џџя…§џџ6ю‚§џџэ§џџ6ь|§џџьy§џџ6ыv§џџъs§џџ6щp§џџшm§џџшm§џџшm§џџ6ш}§џџшm§џџ6ёz§џџ  џџџ  џџџ% ( &% Зўџџ6КўџџНўџџ6РўџџУўџџ6ЦўџџЩўџџ6ЬўџџЯўџџ6вўџџеўџџ6иўџџлўџџ6оўџџсўџџ6фўџџчўџџ6ъўџџэўџџ6№ўџџѓўџџ6іўџџљўџџ6ќўџџџўџџ6џџџџџџ6џџџ џџџ6џџџџџџ6џџџџџџ6џџџџџџ6 џџџ#џџџ6&џџџ)џџџ6,џџџ /џџџ6 2џџџ 5џџџ6 8џџџ ;џџџ6 >џџџ Aџџџ6 Dџџџ Gџџџ6 Jџџџ Mџџџ6 Pџџџ Sџџџ6 Vџџџ Yџџџ6 \џџџ _џџџ6 bџџџ eџџџ6 hџџџ kџџџ6 nџџџ qџџџ6 tџџџ wџџџ6zџџџ}џџџ6€џџџƒџџџ6†џџџ†џџџ†џџџ6 xџџџ†џџџ6wџџџ  џџџ  џџџ% ( &% ‚№ўџџ6‚ѓўџџ‚іўџџ6‚љўџџ‚ќўџџ6‚џўџџ‚џџџ6‚џџџ‚џџџ6‚ џџџ‚џџџ6‚џџџ‚џџџ6‚џџџ‚џџџ6‚џџџ‚ џџџ6‚#џџџ‚&џџџ6‚)џџџ‚,џџџ6‚/џџџ‚2џџџ‚2џџџV(vжфˆ$џ}$џ‚2џ  џџџ  џџџ% ( &% ьГџџџ6|Гџџџ|Гџџџ|Гџџџ6‹Йџџџ|Гџџџ6‹­џџџ  џџџ  џџџ% ( &% ‚ўџџ6 ‚ўџџ ‚ўџџ6‚ўџџўџџ6ўџџ§ўџџ6њўџџї€ўџџ6є€ўџџё€ўџџ6юўџџыўџџ6шўџџхўџџ6т~ўџџп~ўџџ6м~ўџџй~ўџџ6ж}ўџџг}ўџџ6а}ўџџЭ|ўџџ6Ъ|ўџџЧ|ўџџ6Ф|ўџџС{ўџџ6О{ўџџЛ{ўџџ6ИzўџџЕzўџџ6ВzўџџЏzўџџ6ЌyўџџЉyўџџ6ІyўџџЃyўџџ6 xўџџxўџџ6šxўџџ—wўџџ6”wўџџ‘wўџџ6ŽwўџџvўџџV(†‹•–›}ўœrўvў  џџџ  џџџ% ( % €( ( % €( % €(