2929import com .amitshekhar .model .RowDataRequest ;
3030import com .amitshekhar .model .TableDataResponse ;
3131import com .amitshekhar .model .UpdateRowResponse ;
32+ import com .amitshekhar .sqlite .DebugSQLiteDB ;
33+ import com .amitshekhar .sqlite .SQLiteDB ;
3234import com .amitshekhar .utils .Constants ;
3335import com .amitshekhar .utils .DatabaseFileProvider ;
3436import com .amitshekhar .utils .DatabaseHelper ;
@@ -60,7 +62,7 @@ public class RequestHandler {
6062 private final Gson mGson ;
6163 private final AssetManager mAssets ;
6264 private boolean isDbOpened ;
63- private SQLiteDatabase mDatabase ;
65+ private SQLiteDB sqLiteDB ;
6466 private HashMap <String , Pair <File , String >> mDatabaseFiles ;
6567 private HashMap <String , Pair <File , String >> mCustomDatabaseFiles ;
6668 private String mSelectedDatabase = null ;
@@ -172,15 +174,15 @@ private void openDatabase(String database) {
172174
173175 SQLiteDatabase .loadLibs (mContext );
174176
175- mDatabase = SQLiteDatabase .openOrCreateDatabase (databaseFile .getAbsolutePath (), password , null );
177+ sqLiteDB = new DebugSQLiteDB ( SQLiteDatabase .openOrCreateDatabase (databaseFile .getAbsolutePath (), password , null ) );
176178 isDbOpened = true ;
177179 }
178180
179181 private void closeDatabase () {
180- if (mDatabase != null && mDatabase .isOpen ()) {
181- mDatabase .close ();
182+ if (sqLiteDB != null && sqLiteDB .isOpen ()) {
183+ sqLiteDB .close ();
182184 }
183- mDatabase = null ;
185+ sqLiteDB = null ;
184186 isDbOpened = false ;
185187 }
186188
@@ -213,7 +215,7 @@ private String getAllDataFromTheTableResponse(String route) {
213215
214216 if (isDbOpened ) {
215217 String sql = "SELECT * FROM " + tableName ;
216- response = DatabaseHelper .getTableData (mDatabase , sql , tableName );
218+ response = DatabaseHelper .getTableData (sqLiteDB , sql , tableName );
217219 } else {
218220 response = PrefHelper .getAllPrefData (mContext , tableName );
219221 }
@@ -244,13 +246,13 @@ private String executeQueryAndGetResponse(String route) {
244246 String aQuery = statements [i ].trim ();
245247 first = aQuery .split (" " )[0 ].toLowerCase ();
246248 if (first .equals ("select" ) || first .equals ("pragma" )) {
247- TableDataResponse response = DatabaseHelper .getTableData (mDatabase , aQuery , null );
249+ TableDataResponse response = DatabaseHelper .getTableData (sqLiteDB , aQuery , null );
248250 data = mGson .toJson (response );
249251 if (!response .isSuccessful ) {
250252 break ;
251253 }
252254 } else {
253- TableDataResponse response = DatabaseHelper .exec (mDatabase , aQuery );
255+ TableDataResponse response = DatabaseHelper .exec (sqLiteDB , aQuery );
254256 data = mGson .toJson (response );
255257 if (!response .isSuccessful ) {
256258 break ;
@@ -285,7 +287,7 @@ private String getTableListResponse(String route) {
285287 mSelectedDatabase = Constants .APP_SHARED_PREFERENCES ;
286288 } else {
287289 openDatabase (database );
288- response = DatabaseHelper .getAllTableName (mDatabase );
290+ response = DatabaseHelper .getAllTableName (sqLiteDB );
289291 mSelectedDatabase = database ;
290292 }
291293 return mGson .toJson (response );
@@ -303,7 +305,7 @@ private String addTableDataAndGetResponse(String route) {
303305 if (Constants .APP_SHARED_PREFERENCES .equals (mSelectedDatabase )) {
304306 response = PrefHelper .addOrUpdateRow (mContext , tableName , rowDataRequests );
305307 } else {
306- response = DatabaseHelper .addRow (mDatabase , tableName , rowDataRequests );
308+ response = DatabaseHelper .addRow (sqLiteDB , tableName , rowDataRequests );
307309 }
308310 return mGson .toJson (response );
309311 } catch (Exception e ) {
@@ -325,7 +327,7 @@ private String updateTableDataAndGetResponse(String route) {
325327 if (Constants .APP_SHARED_PREFERENCES .equals (mSelectedDatabase )) {
326328 response = PrefHelper .addOrUpdateRow (mContext , tableName , rowDataRequests );
327329 } else {
328- response = DatabaseHelper .updateRow (mDatabase , tableName , rowDataRequests );
330+ response = DatabaseHelper .updateRow (sqLiteDB , tableName , rowDataRequests );
329331 }
330332 return mGson .toJson (response );
331333 } catch (Exception e ) {
@@ -348,7 +350,7 @@ private String deleteTableDataAndGetResponse(String route) {
348350 if (Constants .APP_SHARED_PREFERENCES .equals (mSelectedDatabase )) {
349351 response = PrefHelper .deleteRow (mContext , tableName , rowDataRequests );
350352 } else {
351- response = DatabaseHelper .deleteRow (mDatabase , tableName , rowDataRequests );
353+ response = DatabaseHelper .deleteRow (sqLiteDB , tableName , rowDataRequests );
352354 }
353355 return mGson .toJson (response );
354356 } catch (Exception e ) {
0 commit comments