package dsq.thedroid.db;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.*;
import android.util.Log;
public class DatabaseHelper extends SQLiteOpenHelper {
private static final SQLiteDatabase.CursorFactory LOG_CURSOR_FACTORY = new SQLiteDatabase.CursorFactory() {
public Cursor newCursor(SQLiteDatabase db, SQLiteCursorDriver masterQuery, String editTable, SQLiteQuery query) {
Log.v("thedroid.sql", query.toString());
return new SQLiteCursor(db, masterQuery, editTable, query);
}
};
private DbHelper helper = new DefaultDbHelper();
private final Table[] tables;
public DatabaseHelper(Context context, Db settings) {
super(context, settings.name(), LOG_CURSOR_FACTORY, settings.version());
this.tables = settings.tables();
}
public void onCreate(SQLiteDatabase sqLiteDatabase) {
helper.onCreate(sqLiteDatabase, tables);
}
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int oldVersion, int newVersion) {
helper.onUpgrade(sqLiteDatabase, tables, oldVersion, newVersion);
}
}