/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 6 ĠI RA - Team Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . ir ate am . vk player . util . extension Ċ Ċ import Ġandroid . content . Content Values Ċ import Ġandroid . database . Cursor Ċ import Ġandroid . database . sqlite . SQLite Database Ċ Ċ inline Ġfun Ġ< R > ĠSQLite Database . use ( block : Ġ( SQLite Database ) Ġ-> ĠR ): ĠR Ġ{ ĊĠĠĠ Ġvar Ġclosed Ġ= Ġfalse ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġblock ( this ) ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġclosed Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclose () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( close Exception : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġthrow Ġe ĊĠĠĠ Ġ} Ġfinally Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! closed ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclose () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠSQLite Database . query ( ĊĠĠĠĠĠĠĠ Ġtable : ĠString , ĊĠĠĠĠĠĠĠ Ġcolumns : ĠArray < String >? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġselection : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġselection Args : ĠArray < String >? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġgroup By : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġhaving : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ ĠorderBy : ĠString ? Ġ= Ġnull ): ĠCursor Ġ{ ĊĊĠĠĠ Ġreturn Ġquery ( table , Ġcolumns , Ġselection , Ġselection Args , Ġgroup By , Ġhaving , ĠorderBy ) Ċ } Ċ Ċ fun ĠSQLite Database . insert ( ĊĠĠĠĠĠĠĠ Ġtable : ĠString , ĊĠĠĠĠĠĠĠ Ġnull Column Hack : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġvalues : ĠContent Values ): ĠLong Ġ{ ĊĊĠĠĠ Ġreturn Ġinsert ( table , Ġnull Column Hack , Ġvalues ) Ċ } Ċ Ċ fun ĠSQLite Database . update ( ĊĠĠĠĠĠĠĠ Ġtable : ĠString , ĊĠĠĠĠĠĠĠ Ġvalues : ĠContent Values , ĊĠĠĠĠĠĠĠ Ġwhere Clause : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġwhere Args : ĠArray < String >? Ġ= Ġnull ): ĠLong Ġ{ ĊĊĠĠĠ Ġreturn Ġupdate ( table , Ġvalues , Ġwhere Clause , Ġwhere Args ). to Long () Ċ } Ċ Ċ fun ĠSQLite Database . delete ( ĊĠĠĠĠĠĠĠ Ġtable : ĠString , ĊĠĠĠĠĠĠĠ Ġwhere Clause : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġwhere Args : ĠArray < String >? Ġ= Ġnull ): ĠLong Ġ{ ĊĊĠĠĠ Ġreturn Ġdelete ( table , Ġwhere Clause , Ġwhere Args ). to Long () Ċ }