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; } }