package de.saring.exerciseviewer.data; /** * This class contains all data recorded each interval. The altitude, speed, * cadence and power is optional and may be not recorded. * * @author Stefan Saring * @version 1.0 */ public final class ExerciseSample { /** * Timestamp since exercise start of this sample (in 1/1000 sec). */ private long timestamp; /** * Heartrate at record moment. */ private short heartRate; /** * Altitude at record moment. */ private short altitude; /** * Speed at record moment (in km/h). */ private float speed; /** * Cadence at record moment (in rpm). */ private short cadence; /** * Distance at record moment (in meters). */ private int distance; /** * Temperature at record moment (in degrees celcius, optional). (Relevant for HAC4.) */ private short temperature; /** * The geographical location of this sample in the exercise track (optional). */ private Position position; public long getTimestamp() { return timestamp; } public void setTimestamp(long timestamp) { this.timestamp = timestamp; } public short getHeartRate() { return heartRate; } public void setHeartRate(short heartRate) { this.heartRate = heartRate; } public short getAltitude() { return altitude; } public void setAltitude(short altitude) { this.altitude = altitude; } public float getSpeed() { return speed; } public void setSpeed(float speed) { this.speed = speed; } public short getCadence() { return cadence; } public void setCadence(short cadence) { this.cadence = cadence; } public int getDistance() { return distance; } public void setDistance(int distance) { this.distance = distance; } public short getTemperature() { return temperature; } public void setTemperature(short temperature) { this.temperature = temperature; } public Position getPosition() { return position; } public void setPosition(Position position) { this.position = position; } @Override public String toString() { StringBuilder sBuilder = new StringBuilder(); sBuilder.append(ExerciseSample.class.getName()).append(":\n"); sBuilder.append(" [timestamp=").append(this.timestamp).append("\n"); sBuilder.append(" heartRate=").append(this.heartRate).append("\n"); sBuilder.append(" altitude=").append(this.altitude).append("\n"); sBuilder.append(" speed=").append(this.speed).append("\n"); sBuilder.append(" cadence=").append(this.cadence).append("\n"); sBuilder.append(" distance=").append(this.distance).append("\n"); sBuilder.append(" temperature=").append(this.temperature).append("\n"); sBuilder.append(" position=").append(this.position).append("]\n"); return sBuilder.toString(); } }