Class FixedClock

public class FixedClock implements Clock

Beta
A thread-safe fixed time implementation of the Clock to be used for unit testing.

Explicitly allows you to set the time to any arbitrary value.

Inheritance

java.lang.Object > FixedClock

Implements

Clock

Constructors

FixedClock()

public FixedClock()

Initializes the FixedClock with 0 millis as start time.

FixedClock(long startTime)

public FixedClock(long startTime)

Initializes the FixedClock with the specified time.

Parameter
NameDescription
startTimelong

time in milliseconds used for initialization.

Methods

currentTimeMillis()

public long currentTimeMillis()

Returns the current time in milliseconds since midnight, January 1, 1970 UTC, to match the behavior of System#currentTimeMillis().

Returns
TypeDescription
long

setTime(long newTime)

public FixedClock setTime(long newTime)

Changes the time value this time provider is returning.

Parameter
NameDescription
newTimelong

New time in milliseconds.

Returns
TypeDescription
FixedClock