package com.amitshekhar.sqlite; import android.arch.persistence.db.SupportSQLiteDatabase; import android.content.ContentValues; import android.database.Cursor; import android.database.SQLException; /** * Created by anandgaurav on 12/02/18. */ public class InMemoryDebugSQLiteDB implements SQLiteDB { private final SupportSQLiteDatabase database; public InMemoryDebugSQLiteDB(SupportSQLiteDatabase database) { this.database = database; } @Override public int delete(String table, String whereClause, String[] whereArgs) { return database.delete(table, whereClause, whereArgs); } @Override public boolean isOpen() { return database.isOpen(); } @Override public void close() { // no ops } @Override public Cursor rawQuery(String sql, String[] selectionArgs) { return database.query(sql, selectionArgs); } @Override public void execSQL(String sql) throws SQLException { database.execSQL(sql); } @Override public long insert(String table, String nullColumnHack, ContentValues values) { return database.insert(table, 0, values); } @Override public int update(String table, ContentValues values, String whereClause, String[] whereArgs) { return database.update(table, 0, values, whereClause, whereArgs); } @Override public int getVersion() { return database.getVersion(); } }