Move handling of sensor removal (from settings) in BluetoothConnectionManager.BluetoothConnectionManager.

This commit is contained in:
Dennis Guse
2020-10-31 10:17:34 +01:00
parent 3c1ab01df6
commit 6ac0db7238
5 changed files with 39 additions and 48 deletions
@@ -28,21 +28,11 @@ public final class SensorDataSet {
}
public void set(SensorData data) {
if (data instanceof SensorDataHeartRate) {
this.heartRate = (SensorDataHeartRate) data;
return;
}
set(data, data);
}
if (data instanceof SensorDataCycling.Cadence) {
this.cyclingCadence = (SensorDataCycling.Cadence) data;
return;
}
if (data instanceof SensorDataCycling.Speed) {
this.cyclingSpeed = (SensorDataCycling.Speed) data;
return;
}
throw new UnsupportedOperationException();
public void remove(SensorData type) {
set(type, null);
}
public void clear() {
@@ -72,4 +62,22 @@ public final class SensorDataSet {
+ (getCyclingCadence() != null ? " " + getCyclingCadence() : "")
+ (getCyclingSpeed() != null ? " " + getCyclingSpeed() : "");
}
private void set(SensorData type, SensorData data) {
if (type instanceof SensorDataHeartRate) {
this.heartRate = (SensorDataHeartRate) data;
return;
}
if (type instanceof SensorDataCycling.Cadence) {
this.cyclingCadence = (SensorDataCycling.Cadence) data;
return;
}
if (type instanceof SensorDataCycling.Speed) {
this.cyclingSpeed = (SensorDataCycling.Speed) data;
return;
}
throw new UnsupportedOperationException();
}
}