Files
DexcomBluetoothUploader/lib/nightscout/com/eveningoutpost/dexdrip/Models/InsulinInjection.java
2020-07-18 21:44:27 -04:00

42 lines
1003 B
Java

package com.eveningoutpost.dexdrip.Models;
import com.eveningoutpost.dexdrip.insulin.Insulin;
import com.eveningoutpost.dexdrip.insulin.InsulinManager;
import com.google.gson.annotations.Expose;
import lombok.Getter;
public class InsulinInjection {
private Insulin profile;
@Expose
@Getter
private double units;
@Expose
@Getter
private String insulin;
public InsulinInjection(final Insulin p, final double u) {
profile = p;
units = u;
insulin = p.getName();
}
public Insulin getProfile() {
// populate on demand
if (profile == null) {
profile = InsulinManager.getProfile(insulin);
}
return profile;
}
// This is just a rough way to decide if it is a basal insulin without user needing to set it
// question as to whether this should be here or call to encapsulated method in Insulin
public boolean isBasal() {
return getProfile().getMaxEffect() > 1000;
}
}