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