2016-05-05 10:19:01 +02:00
|
|
|
package nodomain.freeyourgadget.gadgetbridge.entities;
|
|
|
|
|
|
|
|
import nodomain.freeyourgadget.gadgetbridge.devices.SampleProvider;
|
|
|
|
import nodomain.freeyourgadget.gadgetbridge.model.ActivitySample;
|
|
|
|
import nodomain.freeyourgadget.gadgetbridge.util.DateTimeUtils;
|
|
|
|
|
|
|
|
public abstract class AbstractActivitySample implements ActivitySample {
|
|
|
|
private SampleProvider mProvider;
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public SampleProvider getProvider() {
|
|
|
|
return mProvider;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setProvider(SampleProvider provider) {
|
|
|
|
mProvider = provider;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public int getKind() {
|
|
|
|
return getProvider().normalizeType(getRawKind());
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public float getIntensity() {
|
|
|
|
return getProvider().normalizeIntensity(getRawIntensity());
|
|
|
|
}
|
|
|
|
|
2016-05-16 23:45:21 +02:00
|
|
|
public abstract void setRawKind(int kind);
|
|
|
|
|
|
|
|
public abstract void setRawIntensity(int intensity);
|
|
|
|
|
2016-06-16 21:54:53 +02:00
|
|
|
public abstract void setSteps(int steps);
|
|
|
|
|
|
|
|
public abstract void setTimestamp(int timestamp);
|
|
|
|
|
|
|
|
public abstract void setUserId(Long userId);
|
|
|
|
|
|
|
|
public abstract Long getUserId();
|
|
|
|
|
2016-06-17 00:07:50 +02:00
|
|
|
public abstract void setDeviceId(Long deviceId);
|
2016-06-16 21:54:53 +02:00
|
|
|
|
|
|
|
public abstract Long getDeviceId();
|
|
|
|
|
2016-05-05 10:19:01 +02:00
|
|
|
@Override
|
|
|
|
public String toString() {
|
|
|
|
return getClass().getSimpleName() + "{" +
|
|
|
|
"timestamp=" + DateTimeUtils.formatDateTime(DateTimeUtils.parseTimeStamp(getTimestamp())) +
|
|
|
|
", intensity=" + getIntensity() +
|
|
|
|
", steps=" + getSteps() +
|
|
|
|
", type=" + getKind() +
|
2016-06-16 21:54:53 +02:00
|
|
|
", userId=" + getUserId() +
|
|
|
|
", deviceId=" + getDeviceId() +
|
2016-05-05 10:19:01 +02:00
|
|
|
'}';
|
|
|
|
}
|
|
|
|
}
|