package Ġcom . young man ster . collection _ kotlin . data . database Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġyang y Ċ Ġ* 2 0 2 0 - 0 2 - 2 4 Ċ Ġ* Describe : Ċ Ġ*/ Ċ Ċ class ĠDB Transaction Ġ{ ĊĠĠĠ Ġinterface ĠDB Transaction Interface Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Transact () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject { ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġexecutes Ġsql s Ġin Ġa Ġtrans ction ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġtrans act ( db : ĠDb SQLite , Ġtrans ction Interface : ĠDB Transaction Interface ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( trans ction Interface Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsqlite Db Ġ= Ġdb . get SQLite Database () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsqlite Db ?. beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrans ction Interface . on Transact () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsqlite Db ?. set Transaction Successful () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} catch Ġ( e : Exception ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġfinally Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsqlite Db ?. end Transaction () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }