package safeluck.drive.evaluation.DB.route; import android.app.Application; import androidx.lifecycle.LiveData; import java.util.List; import safeluck.drive.evaluation.DB.Student; import safeluck.drive.evaluation.DB.StudentDao; import safeluck.drive.evaluation.DB.WorkRoomDataBase; /** * MyApplication2 * Created by lzw on 2019/11/25. 11:20:26 * 邮箱:632393724@qq.com * All Rights Saved! Chongqing AnYun Tech co. LTD */ public class RouteLineRepository { private RouteCrossDao routeCrossDao; private RouteBeanDao routeBeanDao; private RouteTriggerLineDao routeTriggerLineDao; private List routeCrosses; private List routeTriggerLines; private LiveData> routeBeans; public RouteLineRepository(Application application){ WorkRoomDataBase db = WorkRoomDataBase.getWorkRoomDataBase(application); routeCrossDao = db.getRouteCrooDao(); routeBeanDao = db.getRouteBeanDao(); routeTriggerLineDao = db.getRouteTriggerLineDao(); routeBeans = routeBeanDao.getAllRoutes(); } public List getAllRouteCross(int routeId){ routeCrosses = routeCrossDao.getAllRouteCross(routeId); return routeCrosses; } public List getAllRouteTriggerlines(int routeId){ routeTriggerLines = routeTriggerLineDao.getAllRouteTriggerLine(routeId); return routeTriggerLines; } void insertRouteCross(final RouteCross routeCross){ WorkRoomDataBase.dataBaseWriteExecutor.execute(new Runnable() { @Override public void run() { routeCrossDao.insertRouteCross(routeCross); } }); } void insertRouteTriggerLine(final RouteTriggerLine routeTriggerLine){ WorkRoomDataBase.dataBaseWriteExecutor.execute(new Runnable() { @Override public void run() { routeTriggerLineDao.insertTriggerLine(routeTriggerLine); } }); } void insertRouteBean(final RouteBean routeBean){ WorkRoomDataBase.dataBaseWriteExecutor.execute(new Runnable() { @Override public void run() { routeBeanDao.insertRouteBean(routeBean); } }); } public LiveData> getAllRouteBeans() { return routeBeans; } }