Package hudson.util
Enum Class TimeUnit2
- All Implemented Interfaces:
Serializable
,Comparable<TimeUnit2>
,Constable
@Deprecated
@RestrictedSince("2.80")
@Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class)
public enum TimeUnit2
extends Enum<TimeUnit2>
Deprecated.
A
TimeUnit
represents time durations at a given unit of
granularity and provides utility methods to convert across units,
and to perform timing and delay operations in these units. A
TimeUnit
does not maintain time information, but only
helps organize and use time representations that may be maintained
separately across various contexts. A nanosecond is defined as one
thousandth of a microsecond, a microsecond as one thousandth of a
millisecond, a millisecond as one thousandth of a second, a minute
as sixty seconds, an hour as sixty minutes, and a day as twenty four
hours.
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
.- Author:
- Doug Lea
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
Enum ConstantDescriptionDeprecated.Deprecated.Deprecated.Deprecated.Deprecated.Deprecated.Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionlong
Deprecated.Convert the given time duration in the given unit to this unit.long
Deprecated.Convert the given time duration in the given unit to this unit.void
sleep
(long timeout) Deprecated.Performs aThread.sleep
using this unit.void
Deprecated.Performs a timedThread.join
using this time unit.void
Deprecated.Performs a timedObject.wait
using this time unit.long
toDays
(long duration) Deprecated.Equivalent toDAYS.convert(duration, this)
.long
toHours
(long duration) Deprecated.Equivalent toHOURS.convert(duration, this)
.long
toMicros
(long duration) Deprecated.Equivalent toMICROSECONDS.convert(duration, this)
.long
toMillis
(long duration) Deprecated.Equivalent toMILLISECONDS.convert(duration, this)
.long
toMinutes
(long duration) Deprecated.Equivalent toMINUTES.convert(duration, this)
.long
toNanos
(long duration) Deprecated.Equivalent toNANOSECONDS.convert(duration, this)
.long
toSeconds
(long duration) Deprecated.Equivalent toSECONDS.convert(duration, this)
.static TimeUnit2
Deprecated.Returns the enum constant of this class with the specified name.static TimeUnit2[]
values()
Deprecated.Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
NANOSECONDS
Deprecated. -
MICROSECONDS
Deprecated. -
MILLISECONDS
Deprecated. -
SECONDS
Deprecated. -
MINUTES
Deprecated. -
HOURS
Deprecated. -
DAYS
Deprecated.
-
-
Method Details
-
values
Deprecated.Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Deprecated.Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum class has no constant with the specified nameNullPointerException
- if the argument is null
-
convert
Deprecated.Convert the given time duration in the given unit to this unit. Conversions from finer to coarser granularities truncate, so lose precision. For example converting999
milliseconds to seconds results in0
. Conversions from coarser to finer granularities with arguments that would numerically overflow saturate toLong.MIN_VALUE
if negative orLong.MAX_VALUE
if positive.For example, to convert 10 minutes to milliseconds, use:
TimeUnit.MILLISECONDS.convert(10L, TimeUnit.MINUTES)
- Parameters:
sourceDuration
- the time duration in the givensourceUnit
sourceUnit
- the unit of thesourceDuration
argument- Returns:
- the converted duration in this unit,
or
Long.MIN_VALUE
if conversion would negatively overflow, orLong.MAX_VALUE
if it would positively overflow.
-
convert
Deprecated.Convert the given time duration in the given unit to this unit. Conversions from finer to coarser granularities truncate, so lose precision. For example converting999
milliseconds to seconds results in0
. Conversions from coarser to finer granularities with arguments that would numerically overflow saturate toLong.MIN_VALUE
if negative orLong.MAX_VALUE
if positive.For example, to convert 10 minutes to milliseconds, use:
TimeUnit.MILLISECONDS.convert(10L, TimeUnit.MINUTES)
- Parameters:
sourceDuration
- the time duration in the givensourceUnit
sourceUnit
- the unit of thesourceDuration
argument- Returns:
- the converted duration in this unit,
or
Long.MIN_VALUE
if conversion would negatively overflow, orLong.MAX_VALUE
if it would positively overflow.
-
toNanos
public long toNanos(long duration) Deprecated.Equivalent toNANOSECONDS.convert(duration, this)
.- Parameters:
duration
- the duration- Returns:
- the converted duration,
or
Long.MIN_VALUE
if conversion would negatively overflow, orLong.MAX_VALUE
if it would positively overflow. - See Also:
-
toMicros
public long toMicros(long duration) Deprecated.Equivalent toMICROSECONDS.convert(duration, this)
.- Parameters:
duration
- the duration- Returns:
- the converted duration,
or
Long.MIN_VALUE
if conversion would negatively overflow, orLong.MAX_VALUE
if it would positively overflow. - See Also:
-
toMillis
public long toMillis(long duration) Deprecated.Equivalent toMILLISECONDS.convert(duration, this)
.- Parameters:
duration
- the duration- Returns:
- the converted duration,
or
Long.MIN_VALUE
if conversion would negatively overflow, orLong.MAX_VALUE
if it would positively overflow. - See Also:
-
toSeconds
public long toSeconds(long duration) Deprecated.Equivalent toSECONDS.convert(duration, this)
.- Parameters:
duration
- the duration- Returns:
- the converted duration,
or
Long.MIN_VALUE
if conversion would negatively overflow, orLong.MAX_VALUE
if it would positively overflow. - See Also:
-
toMinutes
public long toMinutes(long duration) Deprecated.Equivalent toMINUTES.convert(duration, this)
.- Parameters:
duration
- the duration- Returns:
- the converted duration,
or
Long.MIN_VALUE
if conversion would negatively overflow, orLong.MAX_VALUE
if it would positively overflow. - See Also:
-
toHours
public long toHours(long duration) Deprecated.Equivalent toHOURS.convert(duration, this)
.- Parameters:
duration
- the duration- Returns:
- the converted duration,
or
Long.MIN_VALUE
if conversion would negatively overflow, orLong.MAX_VALUE
if it would positively overflow. - See Also:
-
toDays
public long toDays(long duration) Deprecated.Equivalent toDAYS.convert(duration, this)
.- Parameters:
duration
- the duration- Returns:
- the converted duration
- See Also:
-
timedWait
Deprecated.Performs a timedObject.wait
using this time unit. This is a convenience method that converts timeout arguments into the form required by theObject.wait
method.For example, you could implement a blocking
poll
method (seeBlockingQueue.poll
) using:public synchronized Object poll(long timeout, TimeUnit unit) throws InterruptedException { while (empty) { unit.timedWait(this, timeout); ... } }
- Parameters:
obj
- the object to wait ontimeout
- the maximum time to wait. If less than or equal to zero, do not wait at all.- Throws:
InterruptedException
- if interrupted while waiting.- See Also:
-
timedJoin
Deprecated.Performs a timedThread.join
using this time unit. This is a convenience method that converts time arguments into the form required by theThread.join
method.- Parameters:
thread
- the thread to wait fortimeout
- the maximum time to wait. If less than or equal to zero, do not wait at all.- Throws:
InterruptedException
- if interrupted while waiting.- See Also:
-
sleep
Deprecated.Performs aThread.sleep
using this unit. This is a convenience method that converts time arguments into the form required by theThread.sleep
method.- Parameters:
timeout
- the minimum time to sleep. If less than or equal to zero, do not sleep at all.- Throws:
InterruptedException
- if interrupted while sleeping.- See Also:
-
TimeUnit
. (Java 5 did not have all the units required, soTimeUnit2
was introduced because it had better conversion until Java 6 went out.)