|
Brooklyn | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectbrooklyn.util.time.Duration
public class Duration
simple class determines a length of time
Field Summary | |
---|---|
static Duration |
FIVE_MINUTES
|
static Duration |
FIVE_SECONDS
|
static Duration |
ONE_DAY
|
static Duration |
ONE_HOUR
|
static Duration |
ONE_MINUTE
|
static Duration |
ONE_SECOND
|
static Duration |
TEN_SECONDS
|
static Duration |
THIRTY_SECONDS
|
static Duration |
TWO_MINUTES
|
static Duration |
ZERO
|
Constructor Summary | |
Duration(long value, java.util.concurrent.TimeUnit unit)
|
Method Summary | |
---|---|
Duration
|
add(Duration other)
|
int
|
compareTo(Duration o)
|
CountdownTimer
|
countdownTimer()
returns a new started CountdownTimer with this duration |
boolean
|
equals(java.lang.Object o)
|
Duration
|
half()
|
int
|
hashCode()
|
static Duration
|
millis(java.lang.Number n)
creates new Duration instance of the given length of time |
Duration
|
multiply(long x)
|
Duration
|
multiply(double d)
as #multiply(long), but approximate due to the division (nano precision) |
long
|
nanos()
number of nanoseconds of this duration |
static Duration
|
nanos(java.lang.Number n)
creates new Duration instance of the given length of time |
static Duration
|
of(java.lang.Object o)
tries to convert given object to a Duration, parsing strings, treating numbers as millis, etc; throws IAE if not convertable |
static Duration
|
of(long value, java.util.concurrent.TimeUnit unit)
|
static Duration
|
parse(java.lang.String textualDescription)
see of(Object) and Time#parseTimeString(String)#parseTimeString(String) |
static Duration
|
seconds(java.lang.Number n)
creates new Duration instance of the given length of time |
static void
|
sleep(Duration duration)
see Time#sleep(long)#sleep(long) |
Duration
|
times(long x)
|
long
|
toMilliseconds()
|
long
|
toMillisecondsRoundingUp()
as toMilliseconds() but rounding away from zero (so 1 nanosecond gets rounded to 1 millisecond); see toUnitRoundingUp(TimeUnit); provided as a convenience on top of toUnit(TimeUnit, RoundingMode) as this is a common case (when you want to make sure you wait at least a certain amount of time) |
long
|
toNanoseconds()
|
long
|
toSeconds()
|
java.lang.String
|
toString()
|
java.lang.String
|
toStringRounded()
|
long
|
toUnit(java.util.concurrent.TimeUnit unit)
converts to the given java.util.concurrent.TimeUnit, using java.util.concurrent.TimeUnit#convert(long, java.util.concurrent.TimeUnit) which rounds _down_ (so 1 nanosecond converted to milliseconds gives 0 milliseconds, and -1 ns gives -1 ms) |
long
|
toUnit(java.util.concurrent.TimeUnit unit, java.math.RoundingMode rounding)
as toUnit(TimeUnit) but rounding as indicated (rather than always taking the floor which is TimeUnit's default behaviour) |
long
|
toUnitRoundingUp(java.util.concurrent.TimeUnit unit)
as toUnit(TimeUnit) but rounding away from zero, so 1 ns converted to ms gives 1 ms, and -1 ns gives 1ms |
Methods inherited from class java.lang.Object | |
---|---|
java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
Field Detail |
---|
public static final Duration FIVE_MINUTES
public static final Duration FIVE_SECONDS
public static final Duration ONE_DAY
public static final Duration ONE_HOUR
public static final Duration ONE_MINUTE
public static final Duration ONE_SECOND
public static final Duration TEN_SECONDS
public static final Duration THIRTY_SECONDS
public static final Duration TWO_MINUTES
public static final Duration ZERO
Constructor Detail |
---|
public Duration(long value, java.util.concurrent.TimeUnit unit)
Method Detail |
---|
public Duration add(Duration other)
@Override public int compareTo(Duration o)
public CountdownTimer countdownTimer()
@Override public boolean equals(java.lang.Object o)
public Duration half()
@Override public int hashCode()
public static Duration millis(java.lang.Number n)
public Duration multiply(long x)
public Duration multiply(double d)
public long nanos()
public static Duration nanos(java.lang.Number n)
public static Duration of(java.lang.Object o)
public static Duration of(long value, java.util.concurrent.TimeUnit unit)
public static Duration parse(java.lang.String textualDescription)
public static Duration seconds(java.lang.Number n)
public static void sleep(Duration duration)
public Duration times(long x)
public long toMilliseconds()
public long toMillisecondsRoundingUp()
public long toNanoseconds()
public long toSeconds()
@Override public java.lang.String toString()
public java.lang.String toStringRounded()
public long toUnit(java.util.concurrent.TimeUnit unit)
public long toUnit(java.util.concurrent.TimeUnit unit, java.math.RoundingMode rounding)
public long toUnitRoundingUp(java.util.concurrent.TimeUnit unit)
Brooklyn Multi-Cloud Application Management Platform
brooklyncentral.github.com. Apache License. © 2012.