From 0e123b26bc52f800c766efedac462b12a85f76d3 Mon Sep 17 00:00:00 2001
From: Lennart Goedhart <lennart@omnibase.com.au>
Date: Mon, 13 Mar 2017 12:52:38 +1100
Subject: [PATCH] Add Basal Schedule info

---
 .../android/model/medtronicNg/BasalRate.java  | 28 +++++++++
 .../model/medtronicNg/BasalSchedule.java      | 59 +++++++++++++++++++
 2 files changed, 87 insertions(+)
 create mode 100644 app/src/main/java/info/nightscout/android/model/medtronicNg/BasalRate.java
 create mode 100644 app/src/main/java/info/nightscout/android/model/medtronicNg/BasalSchedule.java

diff --git a/app/src/main/java/info/nightscout/android/model/medtronicNg/BasalRate.java b/app/src/main/java/info/nightscout/android/model/medtronicNg/BasalRate.java
new file mode 100644
index 0000000..25c17b2
--- /dev/null
+++ b/app/src/main/java/info/nightscout/android/model/medtronicNg/BasalRate.java
@@ -0,0 +1,28 @@
+package info.nightscout.android.model.medtronicNg;
+
+import io.realm.RealmObject;
+
+/**
+ * Created by lennart on 22/1/17.
+ */
+
+public class BasalRate extends RealmObject {
+    private long start;
+    private float rate;
+
+    public long getStart() {
+        return start;
+    }
+
+    public void setStart(long start) {
+        this.start = start;
+    }
+
+    public float getRate() {
+        return rate;
+    }
+
+    public void setRate(float rate) {
+        this.rate = rate;
+    }
+}
diff --git a/app/src/main/java/info/nightscout/android/model/medtronicNg/BasalSchedule.java b/app/src/main/java/info/nightscout/android/model/medtronicNg/BasalSchedule.java
new file mode 100644
index 0000000..a151a35
--- /dev/null
+++ b/app/src/main/java/info/nightscout/android/model/medtronicNg/BasalSchedule.java
@@ -0,0 +1,59 @@
+package info.nightscout.android.model.medtronicNg;
+
+import io.realm.RealmList;
+import io.realm.RealmObject;
+import io.realm.annotations.Index;
+import io.realm.annotations.PrimaryKey;
+
+/**
+ * Created by lennart on 22/1/17.
+ */
+
+public class BasalSchedule extends RealmObject {
+    @PrimaryKey
+    private byte scheduleNumber;
+    private RealmList<BasalRate> schedule;
+
+    @Index
+    private boolean uploaded = false;
+
+    public byte getScheduleNumber() {
+        return scheduleNumber;
+    }
+
+    public void setScheduleNumber(byte scheduleNumber) {
+        this.scheduleNumber = scheduleNumber;
+    }
+
+    public String getName() {
+        // TODO - internationalise
+        String[] patternNames = {
+                "Pattern 1",
+                "Pattern 2",
+                "Pattern 3",
+                "Pattern 4",
+                "Pattern 5",
+                "Workday",
+                "Day Off",
+                "Sick Day",
+
+        };
+        return patternNames[this.scheduleNumber - 1];
+    }
+
+    public RealmList<BasalRate> getSchedule() {
+        return schedule;
+    }
+
+    public void setSchedule(RealmList<BasalRate> schedule) {
+        this.schedule = schedule;
+    }
+
+    public boolean isUploaded() {
+        return uploaded;
+    }
+
+    public void setUploaded(boolean uploaded) {
+        this.uploaded = uploaded;
+    }
+}
\ No newline at end of file
-- 
GitLab