net.corda.node.serialization / NodeClock

# NodeClock

`class NodeClock : Clock, SerializeAsToken`

A Clock that tokenizes itself when serialized, and delegates to an underlying Clock implementation.

### Constructors

<init> | `NodeClock(delegateClock: Clock = Clock.systemUTC())` A Clock that tokenizes itself when serialized, and delegates to an underlying Clock implementation.

### Functions

getZone | `fun getZone(): ZoneId`
instant | `fun instant(): Instant`
toToken | `fun toToken(context: SerializeAsTokenContext): SerializationToken`
withZone | `fun withZone(zone: ZoneId): Clock`

### Extension Functions

awaitWithDeadline | `fun Clock.awaitWithDeadline(deadline: Instant, future: Future<*> = GuavaSettableFuture.create<Any>()): Boolean` Wait until the given Future is complete or the deadline is reached, with support for MutableClock implementations used in demos or testing. This will substitute a Fiber compatible Future so the current Strand is not blocked.