1
0
mirror of https://codeberg.org/Freeyourgadget/Gadgetbridge synced 2024-06-25 06:21:04 +02:00
Gadgetbridge/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/ActivitySession.java
2021-03-08 09:59:14 +01:00

112 lines
2.8 KiB
Java

package nodomain.freeyourgadget.gadgetbridge.model;
import java.io.Serializable;
import java.util.Date;
// ActivitySession holds activities detected by the steps/hr/intensity
// and is used in the Activity List
public class ActivitySession implements Serializable {
public static int SESSION_NORMAL = 1;
public static int SESSION_SUMMARY = 2;
public static int SESSION_ONGOING = 3;
public static int SESSION_EMPTY = 4;
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;
}
public ActivitySession(){
this.startTime = null;
this.endTime = null;
this.activeSteps=0;
this.heartRateAverage = 0;
this.intensity = 0;
this.distance = 0;
this.activityKind = 0;
};
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;
}
}