forked from upstream-mirrors/OpenTracks
0645628d7e
Part of #963.
33 lines
685 B
Java
33 lines
685 B
Java
package de.dennisguse.opentracks.stats;
|
|
|
|
import androidx.annotation.Nullable;
|
|
|
|
import de.dennisguse.opentracks.data.models.Altitude;
|
|
|
|
public class AltitudeRingBuffer extends RingBuffer<Altitude> {
|
|
|
|
private Altitude firstAltitude;
|
|
|
|
AltitudeRingBuffer(int size) {
|
|
super(size);
|
|
}
|
|
|
|
AltitudeRingBuffer(RingBuffer<Altitude> toCopy) {
|
|
super(toCopy);
|
|
}
|
|
|
|
@Nullable
|
|
@Override
|
|
protected Number from(Altitude object) {
|
|
if (firstAltitude == null) {
|
|
firstAltitude = object;
|
|
}
|
|
return object.toM();
|
|
}
|
|
|
|
@Override
|
|
protected Altitude to(double object) {
|
|
return firstAltitude.replace(object);
|
|
}
|
|
}
|