package Ġcom . study . rise of . shop kotlin . model . database . shopping _ cart Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . database . sqlite . SQLite Database Ċ import Ġandroid . util . Log Ċ import Ġorg . jetbrains . ank o . db .* Ċ Ċ class ĠShop ping Cart Database Helper ( context : ĠContext ) Ġ: ĊĠĠĠ ĠManaged SQLite Open Helper ( ĊĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠ ĠShop ping Cart Database Info . DATABASE _ NAME , Ġnull , ĊĠĠĠĠĠĠĠ ĠDB _ VERSION ĊĠĠĠ Ġ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠDB _ VERSION Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġinstance : ĠShop ping Cart Database Helper ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ@ Synchron ized ĊĠĠĠĠĠĠĠ Ġfun ĠgetInstance ( context : ĠContext ): ĠShop ping Cart Database Helper Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( instance Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinstance Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠShop ping Cart Database Helper ( context . application Context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinstance !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" my Log ", Ġ" Shopping Cart Database Helper ĠException : Ġ$ e ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġinstance Ġas ĠShop ping Cart Database Helper ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( db : ĠSQLite Database ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdb ?. createTable ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠShop ping Cart Database Info . TABLE _ NAME , Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠShop ping Cart Database Info . COLUMN _ PRODUCT _ ID Ġto ĠINTEGER Ġ+ ĠPRIMARY _ KEY Ġ+ ĠAUTO INCREMENT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠShop ping Cart Database Info . COLUMN _ PRODUCT _ TYPE Ġto ĠTEXT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠShop ping Cart Database Info . COLUMN _ PRODUCT _ B RAND Ġto ĠTEXT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠShop ping Cart Database Info . COLUMN _ PRODUCT _ NAME Ġto ĠTEXT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠShop ping Cart Database Info . COLUMN _ PRODUCT _ FEATURE Ġto ĠTEXT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠShop ping Cart Database Info . COLUMN _ PRODUCT _ PRICE Ġto ĠREAL ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" my Log ", Ġ" Shopping Cart Database Helper ĠException : Ġ$ e ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Upgrade ( db : ĠSQLite Database ?, Ġold Version : ĠInt , Ġnew Version : ĠInt ) Ġ{ ĊĠĠĠ Ġ} Ċ } Ċ