All Downloads are FREE. Search and download functionalities are using the official Maven repository.

storm.db.DatabaseOpenHelper Maven / Gradle / Ivy

The newest version!
package storm.db;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

import java.util.List;

/**
 * Created by Dimitry Ivanov on 19.09.2015.
 */
class DatabaseOpenHelper extends SQLiteOpenHelper {

    private List mModules;

    DatabaseOpenHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
        super(context, name, factory, version);
    }

    void setModules(List modules) {
        this.mModules = modules;
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        if (mModules != null) {
            for (DatabaseModule module: mModules) {
                module.onCreate(db);
            }
        }
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        if (mModules != null) {
            for (DatabaseModule module: mModules) {
                module.onUpgrade(db, oldVersion, newVersion);
            }
        }
    }

    @Override
    public void onOpen(SQLiteDatabase db) {
        super.onOpen(db);

        if (mModules != null) {
            for (DatabaseModule module: mModules) {
                module.onOpen(db);
            }
        }
    }

    @Override
    public void onConfigure(SQLiteDatabase db) {
        super.onConfigure(db);

        if (mModules != null) {
            for (DatabaseModule module: mModules) {
                module.onConfigure(db);
            }
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy