public enum TimeUnit extends Enum<TimeUnit>
A TimeUnit is mainly used to inform time-based methods
how a given timing parameter should be interpreted. For example,
the following code will timeout in 50 milliseconds if the lock
is not available:
Lock lock = ...; if ( lock.tryLock(50L, TimeUnit.MILLISECONDS) ) ...while this code will timeout in 50 seconds:
Lock lock = ...; if ( lock.tryLock(50L, TimeUnit.SECONDS) ) ...Note however, that there is no guarantee that a particular timeout implementation will be able to notice the passage of time at the same granularity as the given TimeUnit. This implementation has been modified to work within the GWT client emulation layer.
Enum Constant and Description |
---|
DAYS |
HOURS |
MICROSECONDS |
MILLISECONDS |
MINUTES |
NANOSECONDS |
SECONDS |
Modifier and Type | Method and Description |
---|---|
long |
convert(long sourceDuration,
TimeUnit sourceUnit)
Convert the given time duration in the given unit to this
unit.
|
void |
timedWait(Object obj,
long timeout)
Not supported in this implementation.
|
long |
toDays(long duration)
Equivalent to DAYS.convert(duration, this).
|
long |
toHours(long duration)
Equivalent to HOURS.convert(duration, this).
|
long |
toMicros(long duration)
Equivalent to MICROSECONDS.convert(duration, this).
|
long |
toMillis(long duration)
Equivalent to MILLISECONDS.convert(duration, this).
|
long |
toMinutes(long duration)
Equivalent to MINUTES.convert(duration, this).
|
long |
toNanos(long duration)
Equivalent to NANOSECONDS.convert(duration, this).
|
long |
toSeconds(long duration)
Equivalent to SECONDS.convert(duration, this).
|
static TimeUnit |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static TimeUnit[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final TimeUnit NANOSECONDS
public static final TimeUnit MICROSECONDS
public static final TimeUnit MILLISECONDS
public static final TimeUnit SECONDS
public static final TimeUnit MINUTES
public static final TimeUnit HOURS
public static final TimeUnit DAYS
public static TimeUnit[] values()
for (TimeUnit c : TimeUnit.values()) System.out.println(c);
public static TimeUnit valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is nullpublic long convert(long sourceDuration, TimeUnit sourceUnit)
For example, to convert 10 minutes to milliseconds, use: TimeUnit.MILLISECONDS.convert(10L, TimeUnit.MINUTES)
sourceDuration
- the time duration in the given sourceUnitsourceUnit
- the unit of the sourceDuration argumentpublic long toNanos(long duration)
duration
- the durationconvert(long, org.jboss.errai.common.client.util.TimeUnit)
public long toMicros(long duration)
duration
- the durationconvert(long, org.jboss.errai.common.client.util.TimeUnit)
public long toMillis(long duration)
duration
- the durationconvert(long, org.jboss.errai.common.client.util.TimeUnit)
public long toSeconds(long duration)
duration
- the durationconvert(long, org.jboss.errai.common.client.util.TimeUnit)
public long toMinutes(long duration)
duration
- the durationconvert(long, org.jboss.errai.common.client.util.TimeUnit)
public long toHours(long duration)
duration
- the durationconvert(long, org.jboss.errai.common.client.util.TimeUnit)
public long toDays(long duration)
duration
- the durationconvert(long, org.jboss.errai.common.client.util.TimeUnit)
public void timedWait(Object obj, long timeout)
obj
- timeout
- InterruptedException
Copyright © 2013-2015 JBoss, a division of Red Hat. All Rights Reserved.