Class SchedulerClock
java.lang.Object
java.time.Clock
com.couchbase.client.core.scheduler.SchedulerClock
public class SchedulerClock extends Clock
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 Type Method Description booleanequals(Object o)SchedulergetScheduler()Return wrapped Scheduler instanceZoneIdgetZone()inthashCode()Instantinstant()Gets the current instant of the clock.longmillis()static SchedulerClockof(Scheduler scheduler)static SchedulerClockof(Scheduler scheduler, ZoneId zoneId)StringtoString()SchedulerClockwithScheduler(Scheduler scheduler)Builder method that returns new instance ofSchedulerClockwhich is constructed from oldZoneIdand passedSchedulerinstanceSchedulerClockwithZone(ZoneId zone)Methods inherited from class java.time.Clock
fixed, offset, system, systemDefaultZone, systemUTC, tick, tickMillis, tickMinutes, tickSeconds
-
Method Details
-
getZone
-
withZone
-
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() -
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 -
equals
-
hashCode
public int hashCode() -
toString
-
of
- Parameters:
scheduler-Schedulerinstance- Returns:
- new
SchedulerClock
-
of
- Parameters:
scheduler-Schedulerinstance- Returns:
- new
SchedulerClock
-