package com.eveningoutpost.dexdrip; import android.provider.BaseColumns; import android.util.Log; import com.activeandroid.Model; import com.activeandroid.annotation.Column; import com.activeandroid.annotation.Table; import com.activeandroid.query.Select; import com.eveningoutpost.dexdrip.UtilityModels.SensorSendQueue; import java.util.UUID; /** * Created by stephenblack on 10/29/14. */ @Table(name = "Sensors", id = BaseColumns._ID) public class Sensor extends Model { // @Expose @Column(name = "started_at", index = true) public double started_at; // @Expose @Column(name = "stopped_at") public double stopped_at; // @Expose @Column(name = "latest_battery_level") public int latest_battery_level; // @Expose @Column(name = "uuid", index = true) public String uuid; public static Sensor create(double started_at) { Sensor sensor = new Sensor(); sensor.started_at = started_at; sensor.uuid = UUID.randomUUID().toString(); sensor.save(); SensorSendQueue.addToQueue(sensor); Log.w("SENSOR MODEL:", sensor.toString()); return sensor; } public static Sensor currentSensor() { Sensor sensor = new Select() .from(Sensor.class) .where("started_at != 0") .where("stopped_at = 0") .orderBy("_ID desc") .limit(1) .executeSingle(); return sensor; } public static boolean isActive() { Sensor sensor = new Select() .from(Sensor.class) .where("started_at != 0") .where("stopped_at = 0") .orderBy("_ID desc") .limit(1) .executeSingle(); if(sensor == null) { return false; } else { return true; } } }