/* Copyright (C) 2017-2024 Carsten Pfeiffer, Daniele Gobbetti, José Rebelo This file is part of Gadgetbridge. Gadgetbridge is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Gadgetbridge is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ package nodomain.freeyourgadget.gadgetbridge.model; import java.util.Date; import androidx.annotation.Nullable; // https://www8.garmin.com/xmlschemas/TrackPointExtensionv1.xsd /* 29.2 11 92 0 */ public class ActivityPoint { private Date time; private GPSCoordinate location; private int heartRate; private float speed = -1; // e.g. to describe a pause during the activity private @Nullable String description; public ActivityPoint() { } public ActivityPoint(Date time) { this.time = time; } public Date getTime() { return time; } public void setTime(Date time) { this.time = time; } @Nullable public String getDescription() { return description; } public void setDescription(@Nullable String description) { this.description = description; } public GPSCoordinate getLocation() { return location; } public void setLocation(GPSCoordinate location) { this.location = location; } public int getHeartRate() { return heartRate; } public void setHeartRate(int heartRate) { this.heartRate = heartRate; } public float getSpeed() { return speed; } public void setSpeed(float speed) { this.speed = speed; } }