package net.yasite.dao;
import java.util.Map;
import net.yasite.entity.NewsEntity;
import net.yasite.entity.UserEntity;
import android.database.sqlite.SQLiteDatabase;
import de.greenrobot.dao.AbstractDao;
import de.greenrobot.dao.AbstractDaoSession;
import de.greenrobot.dao.identityscope.IdentityScopeType;
import de.greenrobot.dao.internal.DaoConfig;
public class DaoSession extends AbstractDaoSession {
// private final DaoConfig playRoundDaoConfig;
// private final PlayRoundDao playRoundDao;
//
// private final DaoConfig matchDaoConfig;
// private final MatchDao matchDao;
//
// private final DaoConfig categoryDaoConfig;
// private final ChannelInfoEntityDao categoryDao;
//
private final DaoConfig userDaoConfig;
private final UserDao userDao;
//
private final DaoConfig newsDaoConfig;
private final NewsDao newsDao;
//
// private final DaoConfig threadTempDaoConfig;
// private final ThreadTempDao threadTempDao;
public DaoSession(SQLiteDatabase db, IdentityScopeType type, Map<Class<? extends AbstractDao<?, ?>>, DaoConfig> daoConfigMap) {
super(db);
// playRoundDaoConfig = daoConfigMap.get(PlayRoundDao.class).clone();
// playRoundDaoConfig.initIdentityScope(type);
// playRoundDao = new PlayRoundDao(playRoundDaoConfig,this);
// registerDao(PlayRoundEntity.class,playRoundDao);
//
// matchDaoConfig = daoConfigMap.get(MatchDao.class).clone();
// matchDaoConfig.initIdentityScope(type);
// matchDao = new MatchDao(matchDaoConfig,this);
// registerDao(MatchEntity.class, matchDao);
//
// categoryDaoConfig = daoConfigMap.get(ChannelInfoEntityDao.class).clone();
// categoryDaoConfig.initIdentityScope(type);
// categoryDao = new ChannelInfoEntityDao(categoryDaoConfig,this);
// registerDao(ChannelInfoEntity.class, categoryDao);
//
userDaoConfig = daoConfigMap.get(UserDao.class).clone();
userDaoConfig.initIdentityScope(type);
userDao = new UserDao(userDaoConfig,this);
registerDao(UserEntity.class, userDao);
//
newsDaoConfig = daoConfigMap.get(NewsDao.class).clone();
newsDaoConfig.initIdentityScope(type);
newsDao = new NewsDao(newsDaoConfig,this);
registerDao(NewsEntity.class, newsDao);
//
// threadTempDaoConfig = daoConfigMap.get(ThreadTempDao.class).clone();
// threadTempDaoConfig.initIdentityScope(type);
// threadTempDao = new ThreadTempDao(threadTempDaoConfig,this);
// registerDao(ThreadTempEntity.class, threadTempDao);
}
public void clear() {
// playRoundDaoConfig.getIdentityScope().clear();
// matchDaoConfig.getIdentityScope().clear();
// categoryDaoConfig.getIdentityScope().clear();
userDaoConfig.getIdentityScope().clear();
newsDaoConfig.getIdentityScope().clear();
// threadTempDaoConfig.getIdentityScope().clear();
}
}