package com.eveningoutpost.dexdrip.UtilityModels;
import android.provider.BaseColumns;
import com.activeandroid.Model;
import com.activeandroid.annotation.Column;
import com.activeandroid.annotation.Table;
import com.activeandroid.query.Select;
import com.eveningoutpost.dexdrip.Sensor;
import java.util.List;
/**
* Created by stephenblack on 11/7/14.
*/
@Table(name = "SensorSendQueue", id = BaseColumns._ID)
public class SensorSendQueue extends Model {
@Column(name = "Sensor", index = true)
public Sensor sensor;
@Column(name = "success", index = true)
public boolean success;
public static SensorSendQueue nextSensorJob() {
SensorSendQueue job = new Select()
.from(SensorSendQueue.class)
.where("success =", false)
.orderBy("_ID desc")
.limit(1)
.executeSingle();
return job;
}
public static List<SensorSendQueue> queue() {
return new Select()
.from(SensorSendQueue.class)
.where("success = ?", false)
.orderBy("_ID desc")
.execute();
}
public static void addToQueue(Sensor sensor) {
SensorSendQueue sensorSendQueue = new SensorSendQueue();
sensorSendQueue.sensor = sensor;
sensorSendQueue.success = false;
sensorSendQueue.save();
}
}