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; } }