2020-11-07 17:31:15 +01:00
|
|
|
package nodomain.freeyourgadget.gadgetbridge.model;
|
|
|
|
|
2021-03-08 09:59:14 +01:00
|
|
|
import java.io.Serializable;
|
2020-11-07 17:31:15 +01:00
|
|
|
import java.util.Date;
|
|
|
|
|
|
|
|
// ActivitySession holds activities detected by the steps/hr/intensity
|
|
|
|
// and is used in the Activity List
|
2021-03-08 09:59:14 +01:00
|
|
|
public class ActivitySession implements Serializable {
|
2020-11-07 17:31:15 +01:00
|
|
|
|
|
|
|
public static int SESSION_NORMAL = 1;
|
|
|
|
public static int SESSION_SUMMARY = 2;
|
2021-02-25 22:48:04 +01:00
|
|
|
public static int SESSION_ONGOING = 3;
|
2021-03-03 19:03:02 +01:00
|
|
|
public static int SESSION_EMPTY = 4;
|
2020-11-07 17:31:15 +01:00
|
|
|
|
|
|
|
private final Date startTime;
|
|
|
|
private final Date endTime;
|
|
|
|
private final int activeSteps;
|
|
|
|
private final int heartRateAverage;
|
|
|
|
private final float intensity;
|
|
|
|
private final float distance;
|
|
|
|
private final int activityKind;
|
|
|
|
// following is related to step session, we hold it here for the listview
|
|
|
|
// it is identified by SESSION_SUMMARY
|
|
|
|
private int sessionCount = 0;
|
|
|
|
private int sessionType = SESSION_NORMAL;
|
|
|
|
private boolean isEmptySummary = false; // in case there is no activity on that day
|
|
|
|
private int totalDaySteps;
|
|
|
|
|
|
|
|
|
|
|
|
public ActivitySession(Date startTime,
|
|
|
|
Date endTime,
|
|
|
|
int steps, int heartRateAverage, float intensity, float distance, int activityKind) {
|
|
|
|
this.startTime = startTime;
|
|
|
|
this.endTime = endTime;
|
|
|
|
this.activeSteps = steps;
|
|
|
|
this.heartRateAverage = heartRateAverage;
|
|
|
|
this.intensity = intensity;
|
|
|
|
this.distance = distance;
|
|
|
|
this.activityKind = activityKind;
|
|
|
|
}
|
|
|
|
|
2021-03-03 19:03:02 +01:00
|
|
|
public ActivitySession(){
|
|
|
|
this.startTime = null;
|
|
|
|
this.endTime = null;
|
|
|
|
this.activeSteps=0;
|
|
|
|
this.heartRateAverage = 0;
|
|
|
|
this.intensity = 0;
|
|
|
|
this.distance = 0;
|
|
|
|
this.activityKind = 0;
|
|
|
|
};
|
|
|
|
|
2020-11-07 17:31:15 +01:00
|
|
|
public Date getStartTime() {
|
|
|
|
return startTime;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Date getEndTime() {
|
|
|
|
return endTime;
|
|
|
|
}
|
|
|
|
|
|
|
|
public int getActiveSteps() {
|
|
|
|
return activeSteps;
|
|
|
|
}
|
|
|
|
|
|
|
|
public int getHeartRateAverage() {
|
|
|
|
return heartRateAverage;
|
|
|
|
}
|
|
|
|
|
|
|
|
public int getActivityKind() {
|
|
|
|
return activityKind;
|
|
|
|
}
|
|
|
|
|
|
|
|
public float getIntensity() {
|
|
|
|
return intensity;
|
|
|
|
}
|
|
|
|
|
|
|
|
public float getDistance() {
|
|
|
|
return distance;
|
|
|
|
}
|
|
|
|
|
|
|
|
public int getSessionCount() {
|
|
|
|
return sessionCount;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setSessionCount(int sessionCount) {
|
|
|
|
this.sessionCount = sessionCount;
|
|
|
|
}
|
|
|
|
|
|
|
|
public int getSessionType() {
|
|
|
|
return sessionType;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setSessionType(int sessionType) {
|
|
|
|
this.sessionType = sessionType;
|
|
|
|
}
|
|
|
|
|
|
|
|
public boolean getIsEmptySummary() {
|
|
|
|
return isEmptySummary;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setEmptySummary(boolean emptySummary) {
|
|
|
|
this.isEmptySummary = emptySummary;
|
|
|
|
}
|
|
|
|
|
|
|
|
public int getTotalDaySteps() {
|
|
|
|
return totalDaySteps;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setTotalDaySteps(int totalDaySteps) {
|
|
|
|
this.totalDaySteps = totalDaySteps;
|
|
|
|
}
|
|
|
|
}
|