package com.github.pfichtner.jrunalyser.ui.base; import java.util.concurrent.TimeUnit; import com.github.pfichtner.jrunalyser.base.data.DistanceUnit; public final class MetricSettings implements Settings { public static final Settings INSTANCE = new MetricSettings(); private static final SpeedUnit KM_PER_H = new SpeedUnit() { @Override public TimeUnit getTimeUnit() { return TimeUnit.HOURS; } @Override public DistanceUnit getDistanceUnit() { return DistanceUnit.KILOMETERS; } }; private static final PaceUnit MIN_PER_KM = new PaceUnit() { @Override public TimeUnit getTimeUnit() { return TimeUnit.MINUTES; } @Override public DistanceUnit getDistanceUnit() { return DistanceUnit.KILOMETERS; } }; private MetricSettings() { super(); } @Override public SpeedUnit getSpeedUnit() { return KM_PER_H; } @Override public PaceUnit getPaceUnit() { return MIN_PER_KM; } @Override public DistanceUnit getDistanceUnit() { return DistanceUnit.KILOMETERS; } @Override public TimeUnit getTimeUnit() { return TimeUnit.MINUTES; } }