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<List<SingalConfig>> 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<List<SingalConfig>> 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<Integer> getAllIndexs(){
|
return dao.getAllIndexs();
|
}
|
}
|