Package io.camunda.zeebe.stream.impl
Class ControllableStreamClockImpl
java.lang.Object
io.camunda.zeebe.stream.impl.ControllableStreamClockImpl
- All Implemented Interfaces:
StreamClock,StreamClock.ControllableStreamClock,InstantSource
public final class ControllableStreamClockImpl
extends Object
implements StreamClock.ControllableStreamClock
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.camunda.zeebe.stream.api.StreamClock
StreamClock.ControllableStreamClockNested classes/interfaces inherited from interface io.camunda.zeebe.stream.api.StreamClock.ControllableStreamClock
StreamClock.ControllableStreamClock.Modification -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.time.InstantSource
withZoneMethods inherited from interface io.camunda.zeebe.stream.api.StreamClock.ControllableStreamClock
isModified, offsetBy, pinAt, reset, stackOffset
-
Constructor Details
-
ControllableStreamClockImpl
-
-
Method Details
-
applyModification
Description copied from interface:StreamClock.ControllableStreamClockModifies the clock by applying the given modification. Previous modifications are overridden and do not stack up.- Specified by:
applyModificationin interfaceStreamClock.ControllableStreamClock- Parameters:
modification- the modification to apply. UseStreamClock.ControllableStreamClock.Modification.none()to reset the clock to current system time.
-
currentModification
Description copied from interface:StreamClockReturns the current modification applied to the clock. If no modification is applied,StreamClock.ControllableStreamClock.Modification.Noneis returned.- Specified by:
currentModificationin interfaceStreamClock
-
instant
- Specified by:
instantin interfaceInstantSource
-
millis
public long millis()- Specified by:
millisin interfaceInstantSource
-
hashCode
public int hashCode() -
equals
-
toString
-