Class FixedClock (1.45.0)

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
Name Description
startTime long

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
Type Description
long

setTime(long newTime)

public FixedClock setTime(long newTime)

Changes the time value this time provider is returning.

Parameter
Name Description
newTime long

New time in milliseconds.

Returns
Type Description
FixedClock