TrackPoint: moved methods into class.

This commit is contained in:
Dennis Guse
2021-02-27 21:39:59 +01:00
parent 784942ffd2
commit 844c6e9609
5 changed files with 43 additions and 22 deletions
@@ -21,6 +21,7 @@ import android.os.Parcel;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import java.time.Duration;
import java.time.Instant;
import java.util.Objects;
@@ -42,6 +43,8 @@ import java.util.Objects;
*/
public class TrackPoint {
private static final Duration MAX_LOCATION_AGE = Duration.ofMinutes(1);
private TrackPoint.Id id;
private Instant time;
@@ -246,6 +249,12 @@ public class TrackPoint {
this.time = time;
}
public boolean isRecent() {
return Instant.now()
.isBefore(time.plus(MAX_LOCATION_AGE));
}
public boolean hasAltitude() {
return altitude_m != null;
}
@@ -15,7 +15,7 @@ public class SensorData<T> {
private final String sensorAddress;
private final String sensorName;
private final Instant timestamp_ms;
private final Instant time;
SensorData(String sensorAddress) {
this(sensorAddress, null);
@@ -26,10 +26,10 @@ public class SensorData<T> {
}
@VisibleForTesting
SensorData(String sensorAddress, String sensorName, Instant timestamp_ms) {
SensorData(String sensorAddress, String sensorName, Instant time) {
this.sensorAddress = sensorAddress;
this.sensorName = sensorName;
this.timestamp_ms = timestamp_ms;
this.time = time;
}
@NonNull
@@ -58,6 +58,7 @@ public class SensorData<T> {
* Is the data recent considering the current time.
*/
public boolean isRecent() {
return Instant.now().isBefore(timestamp_ms.plus(BluetoothRemoteSensorManager.MAX_SENSOR_DATE_SET_AGE_MS));
return Instant.now()
.isBefore(time.plus(BluetoothRemoteSensorManager.MAX_SENSOR_DATE_SET_AGE_MS));
}
}