public class SetTimeProvider extends AtomicLong implements TimeProvider
Created by Peter Lawrey on 10/03/16.
Constructor and Description |
---|
SetTimeProvider() |
SetTimeProvider(Instant instant) |
SetTimeProvider(long initialNanos) |
SetTimeProvider(String timestamp) |
Modifier and Type | Method and Description |
---|---|
SetTimeProvider |
advanceMicros(long micros)
Advances time in microseconds.
|
SetTimeProvider |
advanceMillis(long millis)
Advances time in milliseconds.
|
SetTimeProvider |
advanceNanos(long nanos)
Advances time in nanoseconds.
|
SetTimeProvider |
autoIncrement(long autoIncrement,
TimeUnit timeUnit) |
long |
currentTime(TimeUnit unit) |
long |
currentTimeMicros() |
void |
currentTimeMicros(long micros)
Set the current time in microseconds.
|
long |
currentTimeMillis() |
void |
currentTimeMillis(long millis)
Set the current time in milliseconds.
|
long |
currentTimeNanos() |
void |
currentTimeNanos(long nanos)
Set the current time in nanoseconds.
|
String |
toString() |
accumulateAndGet, addAndGet, compareAndSet, decrementAndGet, doubleValue, floatValue, get, getAndAccumulate, getAndAdd, getAndDecrement, getAndIncrement, getAndSet, getAndUpdate, incrementAndGet, intValue, lazySet, longValue, set, updateAndGet, weakCompareAndSet
byteValue, shortValue
public SetTimeProvider()
public SetTimeProvider(long initialNanos)
public SetTimeProvider(String timestamp)
public SetTimeProvider(Instant instant)
public SetTimeProvider autoIncrement(long autoIncrement, TimeUnit timeUnit)
public void currentTimeMillis(long millis)
millis
- New time value in milliseconds since the epoch. May not be less than the previous value.public long currentTimeMillis()
currentTimeMillis
in interface TimeProvider
public void currentTimeMicros(long micros)
micros
- New time value in microseconds since the epoch. May not be less than the previous value.public long currentTimeMicros()
currentTimeMicros
in interface TimeProvider
public void currentTimeNanos(long nanos)
nanos
- New time value in nanoseconds since the epoch. May not be less than the previous value.public long currentTimeNanos()
currentTimeNanos
in interface TimeProvider
public long currentTime(TimeUnit unit)
currentTime
in interface TimeProvider
public SetTimeProvider advanceMillis(long millis)
millis
- duration.public SetTimeProvider advanceMicros(long micros)
micros
- duration.public SetTimeProvider advanceNanos(long nanos)
nanos
- duration.public String toString()
toString
in class AtomicLong
Copyright © 2020. All rights reserved.