-
- All Implemented Interfaces:
public final class TrackStats extends Storable
Precise statistics for the locus.api.objects.geoData.Track class.
-
-
Field Summary
Fields Modifier and Type Field Description private IntegernumOfPointsprivate LongstartTimeprivate LongstopTimeprivate FloattotalLengthprivate FloattotalLengthMoveprivate LongtotalTimeprivate LongtotalTimeMoveprivate FloatspeedMaxprivate FloataltitudeMaxprivate FloataltitudeMinprivate FloateleNeutralDistanceprivate FloateleNeutralHeightprivate FloatelePositiveDistanceprivate FloatelePositiveHeightprivate FloateleNegativeDistanceprivate FloateleNegativeHeightprivate final IntegercadenceAverageprivate IntegercadenceMaxprivate Integerenergyprivate final IntegerheartRateAverageprivate IntegerheartRateMaxprivate final IntegerpowerAverageprivate IntegerpowerMaxprivate IntegernumOfStridesprivate BooleanhasTemperatureprivate FloattemperatureMinprivate FloattemperatureMaxprivate final Storablecopyprivate final ByteArrayasBytes
-
Constructor Summary
Constructors Constructor Description TrackStats()
-
Method Summary
Modifier and Type Method Description final IntegergetNumOfPoints()Number of points (useful when points itself are not loaded). final UnitsetNumOfPoints(Integer numOfPoints)Number of points (useful when points itself are not loaded). final LonggetStartTime()Track start time (time of first point) (in ms). final UnitsetStartTime(Long startTime)Track start time (time of first point) (in ms). final LonggetStopTime()Track stop time (time of last point) (in ms). final UnitsetStopTime(Long stopTime)Track stop time (time of last point) (in ms). final FloatgetTotalLength()Total length of done route (in m). final UnitsetTotalLength(Float totalLength)Total length of done route (in m). final FloatgetTotalLengthMove()Total track distance with speed (in m). final UnitsetTotalLengthMove(Float totalLengthMove)Total track distance with speed (in m). final LonggetTotalTime()Total time of route (in ms). final UnitsetTotalTime(Long totalTime)final LonggetTotalTimeMove()Total track time with speed (in ms). final UnitsetTotalTimeMove(Long totalTimeMove)final FloatgetSpeedMax()Maximal speed of this route (in m/s). final UnitsetSpeedMax(Float speedMax)Maximal speed of this route (in m/s). final FloatgetAltitudeMax()Maximum altitude on the track (in m). final UnitsetAltitudeMax(Float altitudeMax)Maximum altitude on the track (in m). final FloatgetAltitudeMin()Minimum altitude on the track (in m). final UnitsetAltitudeMin(Float altitudeMin)Minimum altitude on the track (in m). final FloatgetEleNeutralDistance()Neutral grade (distance) (in m). final UnitsetEleNeutralDistance(Float eleNeutralDistance)Neutral grade (distance) (in m). final FloatgetEleNeutralHeight()Neutral grade (elevation) (in m). final UnitsetEleNeutralHeight(Float eleNeutralHeight)Neutral grade (elevation) (in m). final FloatgetElePositiveDistance()Positive grade (distance) final UnitsetElePositiveDistance(Float elePositiveDistance)Positive grade (distance) final FloatgetElePositiveHeight()Positive grade (elevation) final UnitsetElePositiveHeight(Float elePositiveHeight)Positive grade (elevation) final FloatgetEleNegativeDistance()Negative grade (distance) final UnitsetEleNegativeDistance(Float eleNegativeDistance)Negative grade (distance) final FloatgetEleNegativeHeight()Negative grade (elevation) final UnitsetEleNegativeHeight(Float eleNegativeHeight)Negative grade (elevation) final IntegergetCadenceAverage()final IntegergetCadenceMax()Maximum cadence value. final UnitsetCadenceMax(Integer cadenceMax)final IntegergetEnergy()Burned energy (in joule). final UnitsetEnergy(Integer energy)final IntegergetHeartRateAverage()final IntegergetHeartRateMax()Maximum HRM value. final UnitsetHeartRateMax(Integer heartRateMax)final IntegergetPowerAverage()final IntegergetPowerMax()Maximum power value (W). final UnitsetPowerMax(Integer powerMax)final IntegergetNumOfStrides()Total number of strides.. final UnitsetNumOfStrides(Integer numOfStrides)Total number of strides.. final BooleangetHasTemperature()Flag if temperature values are available. final UnitsetHasTemperature(Boolean hasTemperature)Flag if temperature values are available. final FloatgetTemperatureMin()Minimum measured temperature (in °C). final UnitsetTemperatureMin(Float temperatureMin)Minimum measured temperature (in °C). final FloatgetTemperatureMax()Maximum measured temperature (in °C). final UnitsetTemperatureMax(Float temperatureMax)Maximum measured temperature (in °C). final StorablegetCopy()final ByteArraygetAsBytes()final UnitaddTotalLength(Float add)final UnitaddTotalLengthMove(Float add)final FloatgetLength(Boolean onlyWithMove)final UnitaddTotalTime(Long add)final UnitaddTotalTimeMove(Long add)final LonggetTime(Boolean onlyWithMove)Get duration of the track final FloatgetSpeedAverage(Boolean onlyWithMove)Get average speed value for a track. final UnitaddEleNeutralDistance(Float add)final UnitaddEleNeutralHeight(Float add)Add elevation value for "neutral height" final UnitaddElePositiveDistance(Float add)final UnitaddElePositiveHeight(Float add)Add elevation value for "positive height" final UnitaddEleNegativeDistance(Float add)final UnitaddEleNegativeHeight(Float add)Add elevation value for "negative height" final BooleanhasElevationValues()Check if the track has some elevation values. final UnitaddCadenceMeasure(Integer revMeasured, Integer revAvgSegment, Long measureTime)Add measured cadence values. final UnitaddEnergy(Integer energy)Add burned energy. final UnitaddHeartRateMeasure(Integer hrmMeasured, Integer hrmAvgSegment, Long measureTime)Add measured heart rate values. final UnitaddPowerMeasure(Integer powerMeasured, Integer powerAvgSegment, Long timeSegment)Add measured power values. final UnitaddTemperature(Float temp)Add temperature to current track statistics. final UnitresetStatistics()Reset all parameters of the track statistics. final UnitresetStatisticsAltitude()Reset only statistics related to elevation values. final UnitappendStatistics(TrackStats stats)Function that allows to merge more statistics into one. -
-
Method Detail
-
getNumOfPoints
final Integer getNumOfPoints()
Number of points (useful when points itself are not loaded).
-
setNumOfPoints
final Unit setNumOfPoints(Integer numOfPoints)
Number of points (useful when points itself are not loaded).
-
getStartTime
final Long getStartTime()
Track start time (time of first point) (in ms).
-
setStartTime
final Unit setStartTime(Long startTime)
Track start time (time of first point) (in ms).
-
getStopTime
final Long getStopTime()
Track stop time (time of last point) (in ms).
-
setStopTime
final Unit setStopTime(Long stopTime)
Track stop time (time of last point) (in ms).
-
getTotalLength
final Float getTotalLength()
Total length of done route (in m).
-
setTotalLength
final Unit setTotalLength(Float totalLength)
Total length of done route (in m).
-
getTotalLengthMove
final Float getTotalLengthMove()
Total track distance with speed (in m).
-
setTotalLengthMove
final Unit setTotalLengthMove(Float totalLengthMove)
Total track distance with speed (in m).
-
getTotalTime
final Long getTotalTime()
Total time of route (in ms).
-
setTotalTime
final Unit setTotalTime(Long totalTime)
-
getTotalTimeMove
final Long getTotalTimeMove()
Total track time with speed (in ms).
-
setTotalTimeMove
final Unit setTotalTimeMove(Long totalTimeMove)
-
getSpeedMax
final Float getSpeedMax()
Maximal speed of this route (in m/s).
-
setSpeedMax
final Unit setSpeedMax(Float speedMax)
Maximal speed of this route (in m/s).
-
getAltitudeMax
final Float getAltitudeMax()
Maximum altitude on the track (in m).
-
setAltitudeMax
final Unit setAltitudeMax(Float altitudeMax)
Maximum altitude on the track (in m).
-
getAltitudeMin
final Float getAltitudeMin()
Minimum altitude on the track (in m).
-
setAltitudeMin
final Unit setAltitudeMin(Float altitudeMin)
Minimum altitude on the track (in m).
-
getEleNeutralDistance
final Float getEleNeutralDistance()
Neutral grade (distance) (in m).
-
setEleNeutralDistance
final Unit setEleNeutralDistance(Float eleNeutralDistance)
Neutral grade (distance) (in m).
-
getEleNeutralHeight
final Float getEleNeutralHeight()
Neutral grade (elevation) (in m).
-
setEleNeutralHeight
final Unit setEleNeutralHeight(Float eleNeutralHeight)
Neutral grade (elevation) (in m).
-
getElePositiveDistance
final Float getElePositiveDistance()
Positive grade (distance)
-
setElePositiveDistance
final Unit setElePositiveDistance(Float elePositiveDistance)
Positive grade (distance)
-
getElePositiveHeight
final Float getElePositiveHeight()
Positive grade (elevation)
-
setElePositiveHeight
final Unit setElePositiveHeight(Float elePositiveHeight)
Positive grade (elevation)
-
getEleNegativeDistance
final Float getEleNegativeDistance()
Negative grade (distance)
-
setEleNegativeDistance
final Unit setEleNegativeDistance(Float eleNegativeDistance)
Negative grade (distance)
-
getEleNegativeHeight
final Float getEleNegativeHeight()
Negative grade (elevation)
-
setEleNegativeHeight
final Unit setEleNegativeHeight(Float eleNegativeHeight)
Negative grade (elevation)
-
getCadenceAverage
final Integer getCadenceAverage()
-
getCadenceMax
final Integer getCadenceMax()
Maximum cadence value.
-
setCadenceMax
final Unit setCadenceMax(Integer cadenceMax)
-
getHeartRateAverage
final Integer getHeartRateAverage()
-
getHeartRateMax
final Integer getHeartRateMax()
Maximum HRM value.
-
setHeartRateMax
final Unit setHeartRateMax(Integer heartRateMax)
-
getPowerAverage
final Integer getPowerAverage()
-
getPowerMax
final Integer getPowerMax()
Maximum power value (W).
-
setPowerMax
final Unit setPowerMax(Integer powerMax)
-
getNumOfStrides
final Integer getNumOfStrides()
Total number of strides..
-
setNumOfStrides
final Unit setNumOfStrides(Integer numOfStrides)
Total number of strides..
-
getHasTemperature
final Boolean getHasTemperature()
Flag if temperature values are available.
-
setHasTemperature
final Unit setHasTemperature(Boolean hasTemperature)
Flag if temperature values are available.
-
getTemperatureMin
final Float getTemperatureMin()
Minimum measured temperature (in °C).
-
setTemperatureMin
final Unit setTemperatureMin(Float temperatureMin)
Minimum measured temperature (in °C).
-
getTemperatureMax
final Float getTemperatureMax()
Maximum measured temperature (in °C).
-
setTemperatureMax
final Unit setTemperatureMax(Float temperatureMax)
Maximum measured temperature (in °C).
-
getAsBytes
final ByteArray getAsBytes()
-
addTotalLength
final Unit addTotalLength(Float add)
-
addTotalLengthMove
final Unit addTotalLengthMove(Float add)
-
addTotalTime
final Unit addTotalTime(Long add)
-
addTotalTimeMove
final Unit addTotalTimeMove(Long add)
-
getSpeedAverage
final Float getSpeedAverage(Boolean onlyWithMove)
Get average speed value for a track.
- Parameters:
onlyWithMove-trueto get AVG.
-
addEleNeutralDistance
final Unit addEleNeutralDistance(Float add)
-
addEleNeutralHeight
final Unit addEleNeutralHeight(Float add)
Add elevation value for "neutral height"
-
addElePositiveDistance
final Unit addElePositiveDistance(Float add)
-
addElePositiveHeight
final Unit addElePositiveHeight(Float add)
Add elevation value for "positive height"
-
addEleNegativeDistance
final Unit addEleNegativeDistance(Float add)
-
addEleNegativeHeight
final Unit addEleNegativeHeight(Float add)
Add elevation value for "negative height"
-
hasElevationValues
final Boolean hasElevationValues()
Check if the track has some elevation values.
-
addCadenceMeasure
final Unit addCadenceMeasure(Integer revMeasured, Integer revAvgSegment, Long measureTime)
Add measured cadence values.
- Parameters:
revMeasured- measured cadence value (in rpm)revAvgSegment- average revolutions value in segment (in rpm)measureTime- time of segment (in millis)
-
addEnergy
final Unit addEnergy(Integer energy)
Add burned energy.
- Parameters:
energy- burned energy (in joule)
-
addHeartRateMeasure
final Unit addHeartRateMeasure(Integer hrmMeasured, Integer hrmAvgSegment, Long measureTime)
Add measured heart rate values.
- Parameters:
hrmMeasured- measured heart rate value (in bpm)hrmAvgSegment- average heart rate value in segment (in bpm)measureTime- time of segment (in millis)
-
addPowerMeasure
final Unit addPowerMeasure(Integer powerMeasured, Integer powerAvgSegment, Long timeSegment)
Add measured power values.
- Parameters:
powerMeasured- measured power value (in W)powerAvgSegment- average power value in segment (in W)timeSegment- time of segment (in millis)
-
addTemperature
final Unit addTemperature(Float temp)
Add temperature to current track statistics.
-
resetStatistics
final Unit resetStatistics()
Reset all parameters of the track statistics.
-
resetStatisticsAltitude
final Unit resetStatisticsAltitude()
Reset only statistics related to elevation values.
-
appendStatistics
final Unit appendStatistics(TrackStats stats)
Function that allows to merge more statistics into one.
- Parameters:
stats- second statistics that will be merged into this.
-
-
-
-