package com.eveningoutpost.dexdrip.Models;
import android.provider.BaseColumns;
import com.activeandroid.Model;
import com.activeandroid.annotation.Column;
import com.activeandroid.annotation.Table;
import com.activeandroid.query.Select;
import java.util.Date;
/**
* Created by stephenblack on 11/29/14.
*/
@Table(name = "Notifications", id = BaseColumns._ID)
public class UserNotification extends Model {
@Column(name = "timestamp", index = true)
public double timestamp;
@Column(name = "message")
public String message;
@Column(name = "bg_alert")
public boolean bg_alert;
@Column(name = "calibration_alert")
public boolean calibration_alert;
@Column(name = "double_calibration_alert")
public boolean double_calibration_alert;
@Column(name = "extra_calibration_alert")
public boolean extra_calibration_alert;
public static UserNotification lastBgAlert() {
return new Select()
.from(UserNotification.class)
.where("bg_alert = ?", true)
.orderBy("_ID desc")
.executeSingle();
}
public static UserNotification lastCalibrationAlert() {
return new Select()
.from(UserNotification.class)
.where("calibration_alert = ?", true)
.orderBy("_ID desc")
.executeSingle();
}
public static UserNotification lastDoubleCalibrationAlert() {
return new Select()
.from(UserNotification.class)
.where("double_calibration_alert = ?", true)
.orderBy("_ID desc")
.executeSingle();
}
public static UserNotification lastExtraCalibrationAlert() {
return new Select()
.from(UserNotification.class)
.where("extra_calibration_alert = ?", true)
.orderBy("_ID desc")
.executeSingle();
}
public static UserNotification create(String message, String type) {
UserNotification userNotification = new UserNotification();
userNotification.timestamp = new Date().getTime();
userNotification.message = message;
if (type == "bg_alert") {
userNotification.bg_alert = true;
} else if (type == "calibration_alert") {
userNotification.calibration_alert = true;
} else if (type == "double_calibration_alert") {
userNotification.double_calibration_alert = true;
} else if (type == "extra_calibration_alert") {
userNotification.extra_calibration_alert = true;
}
userNotification.save();
return userNotification;
}
}