package de.saring.exerciseviewer.data; /** * This class contains the heartrate limit data of a recorded exercise. It * consists of the limit range and the times below / within / above. * * @author Stefan Saring * @version 1.0 */ public final class HeartRateLimit { /** * Lower heartrate limit. */ private short lowerHeartRate; /** * Upper heartrate limit. */ private short upperHeartRate; /** * Time in seconds below the limit. */ private int timeBelow; /** * Time in seconds within the limit. */ private int timeWithin; /** * Time in seconds above the limit. */ private int timeAbove; /** * Flag is true when the range is set by absolute values (default), false for percentual values (e.g. 60-80%). */ private boolean absoluteRange = true; public short getLowerHeartRate() { return lowerHeartRate; } public void setLowerHeartRate(short lowerHeartRate) { this.lowerHeartRate = lowerHeartRate; } public short getUpperHeartRate() { return upperHeartRate; } public void setUpperHeartRate(short upperHeartRate) { this.upperHeartRate = upperHeartRate; } public int getTimeBelow() { return timeBelow; } public void setTimeBelow(int timeBelow) { this.timeBelow = timeBelow; } public int getTimeWithin() { return timeWithin; } public void setTimeWithin(int timeWithin) { this.timeWithin = timeWithin; } public int getTimeAbove() { return timeAbove; } public void setTimeAbove(int timeAbove) { this.timeAbove = timeAbove; } public boolean isAbsoluteRange() { return absoluteRange; } public void setAbsoluteRange(boolean absoluteRange) { this.absoluteRange = absoluteRange; } @Override public String toString() { StringBuilder sBuilder = new StringBuilder(); sBuilder.append(HeartRateLimit.class.getName()).append(":\n"); sBuilder.append(" [lowerHeartRate=").append(this.lowerHeartRate).append("\n"); sBuilder.append(" upperHeartRate=").append(this.upperHeartRate).append("\n"); sBuilder.append(" timeBelow=").append(this.timeBelow).append("\n"); sBuilder.append(" timeWithin=").append(this.timeWithin).append("\n"); sBuilder.append(" timeAbove=").append(this.timeAbove).append("\n"); sBuilder.append(" absoluteRange=").append(this.absoluteRange).append("]\n"); return sBuilder.toString(); } }