Class 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 Detail

      • FixedClock

        public FixedClock()
        Initializes the FixedClock with 0 millis as start time.
      • FixedClock

        public FixedClock​(long startTime)
        Initializes the FixedClock with the specified time.
        Parameters:
        startTime - time in milliseconds used for initialization.
    • 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: Clock
        Returns the current time in milliseconds since midnight, January 1, 1970 UTC, to match the behavior of System.currentTimeMillis().
        Specified by:
        currentTimeMillis in interface Clock