All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.kolibrifx.common.clock.VirtualClockProvider Maven / Gradle / Ivy

The newest version!
/*
 * Copyright (c) 2010-2017, KolibriFX AS. Licensed under the Apache License, version 2.0.
 */

package com.kolibrifx.common.clock;

public class VirtualClockProvider implements ClockProvider {

    private long currentTimeInMillis;

    public VirtualClockProvider(final long currentTimeInMillis) {
        this.currentTimeInMillis = currentTimeInMillis;
    }

    public void skipToTime(final long newTimeInMillis) {
        currentTimeInMillis = newTimeInMillis;
    }

    @Override
    public long currentTimeMillis() {
        return currentTimeInMillis;
    }

    public void skipTime(final long timeDeltaInMillis) {
        currentTimeInMillis += timeDeltaInMillis;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy