Class FixedClock
- java.lang.Object
-
- com.google.api.client.testing.http.FixedClock
-
- All Implemented Interfaces:
Clock
@Beta public class FixedClock extends Object 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.
- Since:
- 1.9
- Author:
- mlinder@google.com (Matthias Linder)
-
-
Constructor Summary
Constructors Constructor Description FixedClock()Initializes the FixedClock with 0 millis as start time.FixedClock(long startTime)Initializes the FixedClock with the specified time.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longcurrentTimeMillis()Returns the current time in milliseconds since midnight, January 1, 1970 UTC, to match the behavior ofSystem.currentTimeMillis().FixedClocksetTime(long newTime)Changes the time value this time provider is returning.
-
-
-
Method Detail
-
setTime
public FixedClock setTime(long newTime)
Changes the time value this time provider is returning.- Parameters:
newTime- New time in milliseconds.
-
currentTimeMillis
public long currentTimeMillis()
Description copied from interface:ClockReturns the current time in milliseconds since midnight, January 1, 1970 UTC, to match the behavior ofSystem.currentTimeMillis().- Specified by:
currentTimeMillisin interfaceClock
-
-