Class SchedulerClock
java.lang.Object
java.time.Clock
com.couchbase.client.core.scheduler.SchedulerClock
- All Implemented Interfaces:
InstantSource
Clock adapter around
Scheduler. That adoption gives better integration with
Java 8 DateTime API.
This feature may be useful for testing purpose, especially for integration with
VirtualTimeScheduler. For example:
VirtualTimeScheduler scheduler = VirtualTimeScheduler.create();
SchedulerClock clock = SchedulerClock.of(scheduler);
ZonedDateTime beforeAdvance = ZonedDateTime.now(clock);
scheduler.advanceTimeBy(Duration.ofSeconds(1));
ZonedDateTime afterAdvance = ZonedDateTime.now(clock);
Assert.assertTrue(beforeAdvance.isBefore(afterAdvance));
- Since:
- 3.1.4
- Author:
- Oleh Dokuka, Peter Royal
-
Method Summary
Modifier and TypeMethodDescriptionbooleanReturn wrapped Scheduler instancegetZone()inthashCode()instant()Gets the current instant of the clock.longmillis()static SchedulerClockstatic SchedulerClocktoString()withScheduler(Scheduler scheduler) Builder method that returns new instance ofSchedulerClockwhich is constructed from oldZoneIdand passedSchedulerinstanceMethods inherited from class java.time.Clock
fixed, offset, system, systemDefaultZone, systemUTC, tick, tickMillis, tickMinutes, tickSeconds
-
Method Details
-
getZone
-
withZone
- Specified by:
withZonein interfaceInstantSource- Specified by:
withZonein classClock
-
getScheduler
Return wrapped Scheduler instance- Returns:
Schedulerinstance
-
withScheduler
Builder method that returns new instance ofSchedulerClockwhich is constructed from oldZoneIdand passedSchedulerinstance- Returns:
SchedulerClockinstance
-
millis
public long millis()- Specified by:
millisin interfaceInstantSource- Overrides:
millisin classClock
-
instant
Gets the current instant of the clock.This returns an instant representing the current instant as defined by the clock.
Note: If scheduler does not support time in nanoseconds the returned
Instantwill be limited by milliseconds- Specified by:
instantin interfaceInstantSource- Specified by:
instantin classClock- Returns:
- the current instant from this clock, not null
-
equals
-
hashCode
public int hashCode() -
toString
-
of
- Parameters:
scheduler-Schedulerinstance- Returns:
- new
SchedulerClock
-
of
- Parameters:
scheduler-Schedulerinstance- Returns:
- new
SchedulerClock
-