/* Ċ Ġ* ĠCopyright Ġ 2 0 2 2 ĠB loom berg ĠFinance ĠL . P . Ċ Ġ* Ċ Ġ* Ġ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 Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttps :// 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 . bloom berg . se le kt . android Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroid . database . sqlite . SQLite Abort Exception Ċ import Ġandroid . database . sqlite . SQLite Bind Or Column Index OutOfRangeException Ċ import Ġandroid . database . sqlite . SQLite Blob Too Big Exception Ċ import Ġandroid . database . sqlite . SQLite C ant Open Database Exception Ċ import Ġandroid . database . sqlite . SQLite Constraint Exception Ċ import Ġandroid . database . sqlite . SQLite Database Cor rupt Exception Ċ import Ġandroid . database . sqlite . SQLite Database Locked Exception Ċ import Ġandroid . database . sqlite . SQLite Datatype Mismatch Exception Ċ import Ġandroid . database . sqlite . SQLite Disk IOException Ċ import Ġandroid . database . sqlite . SQLite Exception Ċ import Ġandroid . database . sqlite . SQLite Full Exception Ċ import Ġandroid . database . sqlite . SQLite Mis use Exception Ċ import Ġandroid . database . sqlite . SQLite OutOf Memory Exception Ċ import Ġandroid . database . sqlite . SQLite ReadOnly Database Exception Ċ import Ġandroid . database . sqlite . SQLite Table Locked Exception Ċ import Ġcom . bloom berg . se le kt . annotations . Experimental Ċ import Ġcom . bloom berg . se le kt . SQL Code Ċ import Ġcom . bloom berg . se le kt . SQL _ ABORT Ċ import Ġcom . bloom berg . se le kt . SQL _ AUTH Ċ import Ġcom . bloom berg . se le kt . SQL _ BUSY Ċ import Ġcom . bloom berg . se le kt . SQL _ C ANT _ OPEN Ċ import Ġcom . bloom berg . se le kt . SQL _ CONSTRAINT Ċ import Ġcom . bloom berg . se le kt . SQL _ CORR UP T Ċ import Ġcom . bloom berg . se le kt . SQL _ FULL Ċ import Ġcom . bloom berg . se le kt . SQL _ IO _ ERROR Ċ import Ġcom . bloom berg . se le kt . SQL _ LOCK ED Ċ import Ġcom . bloom berg . se le kt . SQL _ MIS MATCH Ċ import Ġcom . bloom berg . se le kt . SQL _ MIS USE Ċ import Ġcom . bloom berg . se le kt . SQL _ NO MEM Ċ import Ġcom . bloom berg . se le kt . SQL _ NOT _ A _ DATABASE Ċ import Ġcom . bloom berg . se le kt . SQL _ NOT _ FOUND Ċ import Ġcom . bloom berg . se le kt . SQL _ OK Ċ import Ġcom . bloom berg . se le kt . SQL _ RANGE Ċ import Ġcom . bloom berg . se le kt . SQL _ READ ONLY Ċ import Ġcom . bloom berg . se le kt . SQL _ TOO _ BIG Ċ Ċ object ĠSe le kt Ġ{ ĊĠĠĠ Ġinternal Ġconst Ġval ĠTAG Ġ= Ġ" SL KT " ĊĊĠĠĠ Ġfun Ġgit Commit () Ġ= Ġsqlite . git Commit () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAllow ĠSe le kt Ġto Ġregister Ġa Ġcomponent Ġcallback Ġwith Ġan ĠApplication , Ġallowing ĠSe le kt Ġto Ġrespond Ġto Ġimportant Ġmemory ĊĠĠĠĠ Ġ* Ġpressure Ġevents Ġduring Ġthe ĠApplication 's Ġlifecycle . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġapplication Ġwith Ġwhich Ġto Ġregister Ġthe Ġcallback . ĊĠĠĠĠ Ġ* Ġ@ since Ġ 0 . 1 0 . 0 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Experimental ĊĠĠĠ Ġfun Ġregister Component Callback With ( application : ĠApplication ) Ġ= ĊĠĠĠĠĠĠĠ Ġapplication . register Component Callbacks ( Memory Component Callback ) ĊĊĠĠĠ Ġfun Ġsqlite Lib Version () Ġ= Ġsqlite . lib Version () ĊĊĠĠĠ Ġfun Ġsqlite Lib VersionNumber () Ġ= Ġsqlite . lib VersionNumber () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAllow ĠSe le kt Ġto Ġunregister Ġits Ġcomponent Ġcallback Ġfrom Ġan ĠApplication . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġapplication Ġfrom Ġwhich Ġto Ġunregister Ġthe Ġcallback . ĊĠĠĠĠ Ġ* Ġ@ since Ġ 0 . 1 0 . 0 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Experimental ĊĠĠĠ Ġfun Ġunregister Component Callback From ( application : ĠApplication ) Ġ= ĊĠĠĠĠĠĠĠ Ġapplication . unregister Component Callbacks ( Memory Component Callback ) Ċ } Ċ Ċ internal Ġobject ĠSQLite Ġ: Ġcom . bloom berg . se le kt . SQLite ( sqlite ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġthrow SQLException ( ĊĠĠĠĠĠĠĠ Ġcode : ĠSQL Code , ĊĠĠĠĠĠĠĠ Ġextended Code : ĠSQL Code , ĊĠĠĠĠĠĠĠ Ġmessage : ĠString , ĊĠĠĠĠĠĠĠ Ġcontext : ĠString ? ĊĠĠĠ Ġ): ĠNothing Ġ{ ĊĠĠĠĠĠĠĠ Ġrequire ( code Ġ!= ĠSQL _ OK ) Ġ{ Ġ" Result Ġcode Ġis Ġnot Ġan Ġerror : Ġ$ code " Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġexception Message Ġ= Ġextended ErrorMessage ( code , Ġextended Code , Ġmessage , Ġcontext ) ĊĠĠĠĠĠĠĠ Ġthrow Ġwhen Ġ( code ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSQL _ BUSY Ġ-> ĠSQLite Database Locked Exception ( exception Message ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSQL _ IO _ ERROR Ġ-> ĠSQLite Disk IOException ( exception Message ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSQL _ READ ONLY Ġ-> ĠSQLite ReadOnly Database Exception ( exception Message ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSQL _ CORR UP T , ĠSQL _ NOT _ A _ DATABASE Ġ-> ĠSQLite Database Cor rupt Exception ( exception Message ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSQL _ MIS USE Ġ-> ĠSQLite Mis use Exception ( exception Message ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSQL _ LOCK ED Ġ-> ĠSQLite Table Locked Exception ( exception Message ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSQL _ NO MEM Ġ-> ĠSQLite OutOf Memory Exception ( exception Message ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSQL _ NOT _ FOUND , ĠSQL _ AUTH , ĠSQL _ C ANT _ OPEN Ġ-> ĠSQLite C ant Open Database Exception ( exception Message ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSQL _ MIS MATCH Ġ-> ĠSQLite Datatype Mismatch Exception ( exception Message ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSQL _ ABORT Ġ-> ĠSQLite Abort Exception ( exception Message ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSQL _ CONSTRAINT Ġ-> ĠSQLite Constraint Exception ( exception Message ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSQL _ TOO _ BIG Ġ-> ĠSQLite Blob Too Big Exception ( exception Message ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSQL _ FULL Ġ-> ĠSQLite Full Exception ( exception Message ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSQL _ RANGE Ġ-> ĠSQLite Bind Or Column Index OutOfRangeException ( exception Message ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠSQLite Exception ( exception Message ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġextended ErrorMessage ( ĊĠĠĠĠĠĠĠ Ġcode : ĠSQL Code , ĊĠĠĠĠĠĠĠ Ġextended Code : ĠSQL Code , ĊĠĠĠĠĠĠĠ Ġmessage : ĠString , ĊĠĠĠĠĠĠĠ Ġcontext : ĠString ? ĊĠĠĠ Ġ) Ġ= Ġ" Code Ġ$ code ; ĠExtended Ġcode Ġ$ extended Code ; ĠMessage : Ġ$ message ; ĠContext : Ġ$ context " Ċ } Ċ