package safeluck.drive.evaluation.DB.signalConfigdb; import android.app.Application; import androidx.lifecycle.LiveData; import java.util.List; import safeluck.drive.evaluation.DB.WorkRoomDataBase; public class SignalConfigWorkRepo { private SignalConfigDao dao; private LiveData> signalConfigs; protected SignalConfigWorkRepo(Application application) { dao = WorkRoomDataBase.getWorkRoomDataBase(application).getSignalConfigDao(); signalConfigs = dao.getSignalConfigs(); } protected void insertSignalConig(final SingalConfig singalConfig){ WorkRoomDataBase.dataBaseWriteExecutor.execute(new Runnable() { @Override public void run() { dao.insert(singalConfig); } }); } protected LiveData> getSignalConfigs(){ return signalConfigs; } protected void updateindex(final int index, final int id){ WorkRoomDataBase.dataBaseWriteExecutor.execute(new Runnable() { @Override public void run() { dao.updateindex(index,id); } }); } protected void updateHightlevel(final int highLevel, final int id){ WorkRoomDataBase.dataBaseWriteExecutor.execute(new Runnable() { @Override public void run() { dao.updateHightlevel(highLevel,id); } }); } protected void updateMainBoard(final int mainboard, final int id){ WorkRoomDataBase.dataBaseWriteExecutor.execute(new Runnable() { @Override public void run() { dao.updateMainBoard(mainboard,id); } }); } /** * 查询所有信号对应的物理索引 * @return */ protected List getAllIndexs(){ return dao.getAllIndexs(); } }