package com.braunster.chatsdk.dao;
import android.database.sqlite.SQLiteDatabase;
import java.util.Map;
import de.greenrobot.dao.AbstractDao;
import de.greenrobot.dao.AbstractDaoSession;
import de.greenrobot.dao.identityscope.IdentityScopeType;
import de.greenrobot.dao.internal.DaoConfig;
import com.braunster.chatsdk.dao.BUser;
import com.braunster.chatsdk.dao.BMessage;
import com.braunster.chatsdk.dao.BThread;
import com.braunster.chatsdk.dao.BLinkedAccount;
import com.braunster.chatsdk.dao.ContactLink;
import com.braunster.chatsdk.dao.UserThreadLink;
import com.braunster.chatsdk.dao.FollowerLink;
import com.braunster.chatsdk.dao.BUserDao;
import com.braunster.chatsdk.dao.BMessageDao;
import com.braunster.chatsdk.dao.BThreadDao;
import com.braunster.chatsdk.dao.BLinkedAccountDao;
import com.braunster.chatsdk.dao.ContactLinkDao;
import com.braunster.chatsdk.dao.UserThreadLinkDao;
import com.braunster.chatsdk.dao.FollowerLinkDao;
// THIS CODE IS GENERATED BY greenDAO, DO NOT EDIT.
/**
* {@inheritDoc}
*
* @see de.greenrobot.dao.AbstractDaoSession
*/
public class DaoSession extends AbstractDaoSession {
private final DaoConfig bUserDaoConfig;
private final DaoConfig bMessageDaoConfig;
private final DaoConfig bThreadDaoConfig;
private final DaoConfig bLinkedAccountDaoConfig;
private final DaoConfig contactLinkDaoConfig;
private final DaoConfig userThreadLinkDaoConfig;
private final DaoConfig followerLinkDaoConfig;
private final BUserDao bUserDao;
private final BMessageDao bMessageDao;
private final BThreadDao bThreadDao;
private final BLinkedAccountDao bLinkedAccountDao;
private final ContactLinkDao contactLinkDao;
private final UserThreadLinkDao userThreadLinkDao;
private final FollowerLinkDao followerLinkDao;
public DaoSession(SQLiteDatabase db, IdentityScopeType type, Map<Class<? extends AbstractDao<?, ?>>, DaoConfig>
daoConfigMap) {
super(db);
bUserDaoConfig = daoConfigMap.get(BUserDao.class).clone();
bUserDaoConfig.initIdentityScope(type);
bMessageDaoConfig = daoConfigMap.get(BMessageDao.class).clone();
bMessageDaoConfig.initIdentityScope(type);
bThreadDaoConfig = daoConfigMap.get(BThreadDao.class).clone();
bThreadDaoConfig.initIdentityScope(type);
bLinkedAccountDaoConfig = daoConfigMap.get(BLinkedAccountDao.class).clone();
bLinkedAccountDaoConfig.initIdentityScope(type);
contactLinkDaoConfig = daoConfigMap.get(ContactLinkDao.class).clone();
contactLinkDaoConfig.initIdentityScope(type);
userThreadLinkDaoConfig = daoConfigMap.get(UserThreadLinkDao.class).clone();
userThreadLinkDaoConfig.initIdentityScope(type);
followerLinkDaoConfig = daoConfigMap.get(FollowerLinkDao.class).clone();
followerLinkDaoConfig.initIdentityScope(type);
bUserDao = new BUserDao(bUserDaoConfig, this);
bMessageDao = new BMessageDao(bMessageDaoConfig, this);
bThreadDao = new BThreadDao(bThreadDaoConfig, this);
bLinkedAccountDao = new BLinkedAccountDao(bLinkedAccountDaoConfig, this);
contactLinkDao = new ContactLinkDao(contactLinkDaoConfig, this);
userThreadLinkDao = new UserThreadLinkDao(userThreadLinkDaoConfig, this);
followerLinkDao = new FollowerLinkDao(followerLinkDaoConfig, this);
registerDao(BUser.class, bUserDao);
registerDao(BMessage.class, bMessageDao);
registerDao(BThread.class, bThreadDao);
registerDao(BLinkedAccount.class, bLinkedAccountDao);
registerDao(ContactLink.class, contactLinkDao);
registerDao(UserThreadLink.class, userThreadLinkDao);
registerDao(FollowerLink.class, followerLinkDao);
}
public void clear() {
bUserDaoConfig.getIdentityScope().clear();
bMessageDaoConfig.getIdentityScope().clear();
bThreadDaoConfig.getIdentityScope().clear();
bLinkedAccountDaoConfig.getIdentityScope().clear();
contactLinkDaoConfig.getIdentityScope().clear();
userThreadLinkDaoConfig.getIdentityScope().clear();
followerLinkDaoConfig.getIdentityScope().clear();
}
public BUserDao getBUserDao() {
return bUserDao;
}
public BMessageDao getBMessageDao() {
return bMessageDao;
}
public BThreadDao getBThreadDao() {
return bThreadDao;
}
public BLinkedAccountDao getBLinkedAccountDao() {
return bLinkedAccountDao;
}
public ContactLinkDao getContactLinkDao() {
return contactLinkDao;
}
public UserThreadLinkDao getUserThreadLinkDao() {
return userThreadLinkDao;
}
public FollowerLinkDao getFollowerLinkDao() {
return followerLinkDao;
}
}