package de.skuzzle.polly.core.util;
import de.skuzzle.polly.sdk.time.TimeProvider;
public class TimeProviderStopWatch implements Stopwatch {
private long start;
private long stop;
private TimeProvider timeProvider;
public TimeProviderStopWatch(TimeProvider timeProvider) {
this.timeProvider = timeProvider;
}
@Override
public void start() {
this.stop = timeProvider.currentTimeMillis();
this.start = timeProvider.currentTimeMillis();
}
@Override
public long stop() {
this.stop = this.timeProvider.currentTimeMillis();
return this.getDifference();
}
@Override
public long getDifference() {
return this.stop - this.start;
}
}