use of com.mnnyang.gzuclassschedule.data.greendao.DaoSession in project GzuClassSchedule by mnnyang.
the class Cache method initGreenDao.
private void initGreenDao(Context context) {
MyOpenHelper devOpenHelper = new MyOpenHelper(context, "coursev2.db", null);
DaoMaster daoMaster = new DaoMaster(devOpenHelper.getWritableDatabase());
DaoSession daoSession = daoMaster.newSession();
mCourseGroupDao = daoSession.getCourseGroupDao();
mCourseV2Dao = daoSession.getCourseV2Dao();
}
use of com.mnnyang.gzuclassschedule.data.greendao.DaoSession in project GzuClassSchedule by mnnyang.
the class CourseGroup method getCgItems.
/**
* To-many relationship, resolved on first access (and after reset).
* Changes to to-many relations are not persisted, make changes to the target entity.
*/
@Generated(hash = 136005675)
public List<CourseV2> getCgItems() {
if (cgItems == null) {
final DaoSession daoSession = this.daoSession;
if (daoSession == null) {
throw new DaoException("Entity is detached from DAO context");
}
CourseV2Dao targetDao = daoSession.getCourseV2Dao();
List<CourseV2> cgItemsNew = targetDao._queryCourseGroup_CgItems(cgId);
synchronized (this) {
if (cgItems == null) {
cgItems = cgItemsNew;
}
}
}
return cgItems;
}
use of com.mnnyang.gzuclassschedule.data.greendao.DaoSession in project GzuClassSchedule by mnnyang.
the class AppUtils method migrateData.
/**
* 迁移旧数据
*/
private static void migrateData(Context context) {
MyOpenHelper myOpenHelper = new MyOpenHelper(context, "coursev2.db", null);
DaoMaster daoMaster = new DaoMaster(myOpenHelper.getWritableDatabase());
DaoSession daoSession = daoMaster.newSession();
CourseGroupDao courseGroupDao = daoSession.getCourseGroupDao();
CourseV2Dao courseV2Dao = daoSession.getCourseV2Dao();
ArrayList<CsItem> csItems = CourseDbDao.instance().loadCsNameList();
for (CsItem csItem : csItems) {
ArrayList<Course> courses = CourseDbDao.instance().loadCourses(csItem.getCsName().getCsNameId());
CourseGroup group = new CourseGroup();
group.setCgName(csItem.getCsName().getName());
long insert1 = courseGroupDao.insert(group);
for (Course course : courses) {
if (course.getNodes() == null || course.getNodes().size() == 0 || course.getEndWeek() == 0) {
continue;
}
CourseV2 courseV2 = new CourseV2().setCouOnlyId(AppUtils.createUUID());
courseV2.setCouName(course.getName());
courseV2.setCouTeacher(course.getTeacher());
courseV2.setCouLocation(course.getClassRoom());
// node
courseV2.setCouStartNode(course.getNodes().get(0));
courseV2.setCouNodeCount(course.getNodes().size());
// day
courseV2.setCouWeek(course.getWeek());
// week
String couAllWeek = getAllWeek(course);
if (couAllWeek.length() > 0) {
couAllWeek = couAllWeek.substring(0, couAllWeek.length() - 1);
}
courseV2.setCouAllWeek(couAllWeek);
courseV2.setCouCgId(insert1);
courseV2Dao.insert(courseV2);
}
}
}
Aggregations