package de.saring.exerciseviewer.data;
/**
* This class contains all data of a lap of an exercise.
*
* @author Stefan Saring
* @version 1.0
*/
public final class Lap {
/**
* Lap split time (in 1/10 seconds).
*/
private int timeSplit;
/**
* Heartrate at lap split time.
*/
private short heartRateSplit;
/**
* Average heartrate at lap.
*/
private short heartRateAVG;
/**
* Maximum heartrate at lap.
*/
private short heartRateMax;
/**
* Lap speed data (if recorded).
*/
private LapSpeed speed;
/**
* Lap altitude data (if recorded).
*/
private LapAltitude altitude;
/**
* Lap temperature.
*/
private LapTemperature temperature;
/**
* The geographical location at lap split time (optional).
*/
private Position positionSplit;
public int getTimeSplit() {
return timeSplit;
}
public void setTimeSplit(int timeSplit) {
this.timeSplit = timeSplit;
}
public short getHeartRateSplit() {
return heartRateSplit;
}
public void setHeartRateSplit(short heartRateSplit) {
this.heartRateSplit = heartRateSplit;
}
public short getHeartRateAVG() {
return heartRateAVG;
}
public void setHeartRateAVG(short heartRateAVG) {
this.heartRateAVG = heartRateAVG;
}
public short getHeartRateMax() {
return heartRateMax;
}
public void setHeartRateMax(short heartRateMax) {
this.heartRateMax = heartRateMax;
}
public LapSpeed getSpeed() {
return speed;
}
public void setSpeed(LapSpeed speed) {
this.speed = speed;
}
public LapAltitude getAltitude() {
return altitude;
}
public void setAltitude(LapAltitude altitude) {
this.altitude = altitude;
}
public LapTemperature getTemperature() {
return temperature;
}
public void setTemperature(LapTemperature temperature) {
this.temperature = temperature;
}
public Position getPositionSplit() {
return positionSplit;
}
public void setPositionSplit(Position positionSplit) {
this.positionSplit = positionSplit;
}
@Override
public String toString() {
StringBuilder sBuilder = new StringBuilder();
sBuilder.append(Lap.class.getName()).append(":\n");
sBuilder.append(" [timeSplit=").append(this.timeSplit).append("\n");
sBuilder.append(" heartRateSplit=").append(this.heartRateSplit).append("\n");
sBuilder.append(" heartRateAVG=").append(this.heartRateAVG).append("\n");
sBuilder.append(" heartRateMax=").append(this.heartRateMax).append("\n");
sBuilder.append(" speed=").append(this.speed).append("\n");
sBuilder.append(" altitude=").append(this.altitude).append("\n");
sBuilder.append(" temperature=").append(this.temperature).append("\n");
sBuilder.append(" positionSplit=").append(this.positionSplit).append("]\n");
return sBuilder.toString();
}
}