package Ġcom . per u uk ki . simple currency converter . db Ċ Ċ import Ġandroid . content . Content Provider Ċ import Ġandroid . content . Content Values Ċ import Ġandroid . database . Cursor Ċ import Ġandroid . net . Uri Ċ Ċ import Ġcom . per u uk ki . simple currency converter . db . Converter Contract . Conversion Rate Entry Ċ Ċ /** Ċ Ġ* ĠA Ġ[ android . content . Content Provider ] Ġthat Ġprovides Ġupdated Ġconversion Ġrates Ġfrom Ġthe Ġdatabase . Ċ Ġ*/ Ċ class ĠConverter Provider Ġ: ĠContent Provider () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġm Db Helper : ĠConverter Db Helper ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġm Db Helper Ġ= ĠConverter Db Helper ( context !! ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġquery ( uri : ĠUri , Ġprojection : ĠArray < String > ?, Ġselection : ĠString ?, Ġselection Args : ĠArray < String > ?, Ġsort Order : ĠString ?): ĠCursor ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcursor Ġ= Ġm Db Helper !!. readable Database ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. query ( Conversion Rate Entry . TABLE _ NAME , Ġprojection , Ġselection , Ġselection Args , Ġnull , Ġnull , Ġsort Order ) ĊĠĠĠĠĠĠĠ Ġcursor . set Notification Uri ( context !!. content Resolver , Ġuri ) ĊĠĠĠĠĠĠĠ Ġreturn Ġcursor ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetType ( uri : ĠUri ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinsert ( uri : ĠUri , Ġvalues : ĠContent Values ?): ĠUri ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdelete ( uri : ĠUri , Ġselection : ĠString ?, Ġselection Args : ĠArray < String >? ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate ( uri : ĠUri , Ġvalues : ĠContent Values ?, Ġselection : ĠString ?, Ġselection Args : ĠArray < String >? ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġupdated RowCount Ġ= Ġm Db Helper !!. writable Database ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. update ( Converter Contract . Conversion Rate Entry . TABLE _ NAME , Ġvalues , Ġselection , Ġselection Args ) ĊĠĠĠĠĠĠĠ Ġcontext !!. content Resolver . notify Change ( uri , Ġnull ) ĊĠĠĠĠĠĠĠ Ġreturn Ġupdated RowCount ĊĠĠĠ Ġ} Ċ } Ċ