package com.stxnext.management.android.storage.sqlite; import android.app.Application; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.util.Log; import com.google.common.base.Throwables; public class DatabaseOpenHelper extends SQLiteOpenHelper { private DatabaseSchemaPopulator populator; public DatabaseOpenHelper(Application context, String name, int version, DatabaseSchemaPopulator populator) { super(context, name, null, version); this.populator = populator; } @Override public void onCreate(SQLiteDatabase db) { try { populator.populate(db); } catch (Exception e) { Throwables.propagate(e); } } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { try { for (int i = (oldVersion + 1); i <= newVersion; i++) { Log.e("", "upgrading database for version " + i); populator.update(db, i); } Log.e("", "upgrading database from"+oldVersion+" to "+newVersion); } catch (Exception e) { Throwables.propagate(e); } } }