package com.yang.easyhttp.db;
import com.yang.easyhttp.download.EasyDownloadManager;
import com.yang.easyhttp.download.EasyTaskEntity;
import com.yang.easyhttp.download.EasyTaskEntityDao;
import java.util.List;
/**
* Created by yangy on 2017/2/16.
*/
public class EasyDaoManager {
private static EasyDaoManager mInstance;
private EasyDaoManager() {
}
public static EasyDaoManager instance() {
synchronized (EasyDaoManager.class) {
if (mInstance == null) {
mInstance = new EasyDaoManager();
}
}
return mInstance;
}
public void insertOrReplace(EasyTaskEntity entity) {
EasyDownloadManager.getInstance().getDaoSession().insertOrReplace(entity);
}
public EasyTaskEntity queryWithId(String taskId) {
return EasyDownloadManager
.getInstance()
.getDaoSession()
.getEasyTaskEntityDao()
.queryBuilder()
.where(EasyTaskEntityDao.Properties.TaskId.eq(taskId))
.unique();
}
public List<EasyTaskEntity> queryAll() {
return EasyDownloadManager
.getInstance()
.getDaoSession()
.getEasyTaskEntityDao()
.loadAll();
}
public void update(EasyTaskEntity entity) {
EasyDownloadManager
.getInstance()
.getDaoSession()
.getEasyTaskEntityDao()
.update(entity);
}
public void delete(EasyTaskEntity entity) {
EasyDownloadManager
.getInstance()
.getDaoSession()
.getEasyTaskEntityDao()
.delete(entity);
}
}