class DemoClock : MutableClock, SerializeAsTokenA Clock that can have the date advanced for use in demos.
| <init> |
DemoClock(delegateClock: Clock = Clock.systemUTC())A Clock that can have the date advanced for use in demos. |
| mutationCount |
val mutationCount: LongThis tracks how many direct mutations of "now" have occured for this Clock, but not the passage of time. |
| mutations |
val mutations: <ERROR CLASS><Long>This is an observer on the mutation count of this Clock, which reflects the occurence of mutations. |
| getZone |
fun getZone(): ZoneId |
| instant |
fun instant(): Instant |
| toToken |
fun toToken(context: SerializeAsTokenContext): SerializationToken |
| updateDate |
fun updateDate(date: LocalDate): Boolean |
| withZone |
fun withZone(zone: ZoneId): Clock |
| notifyMutationObservers |
fun notifyMutationObservers(): UnitMust be called by subclasses when they mutate (but not just with the passage of time as per the "wall clock"). |
| awaitWithDeadline |
fun Clock.awaitWithDeadline(deadline: Instant, future: Future<*> = SettableFuture<Any>()): BooleanWait until the given Future is complete or the deadline is reached, with support for MutableClock implementations used in demos or testing. This will also substitute a Fiber compatible Future if required. |