package com.path.android.jobqueue.examples.twitter.models;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import com.path.android.jobqueue.examples.twitter.TwitterApplication;
import com.path.android.jobqueue.examples.twitter.dao.DaoMaster;
import com.path.android.jobqueue.examples.twitter.dao.DaoSession;
import com.path.android.jobqueue.persistentQueue.sqlite.DbOpenHelper;
import de.greenrobot.dao.DbUtils;
import de.greenrobot.dao.Query;
import java.util.concurrent.atomic.AtomicBoolean;
public class DbHelper {
private static DbHelper instance;
private DaoSession daoSession;
private DaoMaster daoMaster;
private SQLiteDatabase db;
public synchronized static DbHelper getInstance() {
if(instance == null) {
instance = new DbHelper();
}
return instance;
}
public DbHelper() {
Context appContext = TwitterApplication.getInstance().getApplicationContext();
DaoMaster.DevOpenHelper devOpenHelper = new DaoMaster.DevOpenHelper(appContext, "twitter", null);
db = devOpenHelper.getWritableDatabase();
daoMaster = new DaoMaster(db);
daoSession = daoMaster.newSession();
}
public DaoSession getDaoSession() {
return daoSession;
}
public DaoMaster getDaoMaster() {
return daoMaster;
}
}