package Ġorg . vit riv r . cott ont ail . database . general Ċ Ċ /** Ċ Ġ* ĠA Ġ[ Tx Snapshot ] Ġtracks Ġchanges Ġmade Ġthrough Ġa Ġ[ Tx ] Ġthat Ġare Ġlocal Ġto Ġthe Ġ[ Tx ] Ġand Ġnot Ġvisible Ġto Ġthe Ġ' outside ' Ġyet . Ċ Ġ* Ċ Ġ* ĠMost Ġimportant ly , Ġ[ Tx Snapshot ] s Ġrecord Ġa Ġlist Ġof Ġ[ Tx Action ] s , Ġi . e ., Ġact Ġas Ġsome Ġsort Ġof Ġin - memory ĠW AL . ĠIn Ġaddition , Ċ Ġ* Ġthough , Ġ[ Tx Snapshot ] Ġcan Ġalso Ġthe Ġ[ Tx ] Ġlocal Ġstate Ġof Ġa Ġ[ DB O ]. Ċ Ġ* Ċ Ġ* Ġ@ author ĠR alph ĠG asser Ċ Ġ* Ġ@ version Ġ 1 . 1 . 0 Ċ Ġ*/ Ċ interface ĠTx Snapshot Ġ{ ĊĠĠĠ Ġ/** ĠA Ġmap Ġof Ġall Ġ[ Tx Action ] Ġrecorded Ġby Ġthis Ġ[ Tx Snapshot ]. Ġ*/ ĊĠĠĠ Ġval Ġactions : ĠList < Tx Action > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPro cesses Ġa ĠCOMMIT Ġdecision Ġand Ġintegr ates Ġchanges Ġmade Ġthrough Ġthe Ġ[ Tx ] Ġinto Ġthe Ġen closing Ġ[ DB O ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcommit () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPro cesses Ġa ĠR OL L BACK Ġdecision Ġand Ġund os Ġchanges Ġmade Ġthrough Ġthe Ġ[ Tx ] Ġinto Ġen closing Ġ[ DB O ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġrollback () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRecords Ġa Ġ[ Tx Action ] Ġwith Ġthis Ġ[ Tx Snapshot ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġaction ĠThe Ġ[ Tx Action ] Ġto Ġrecord . ĊĠĠĠĠ Ġ* Ġ@ return ĠTrue Ġon Ġsuccess , Ġfalse Ġotherwise . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġrecord ( action : ĠTx Action ): ĠBoolean Ċ }