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 SummaryNested classes/interfaces inherited from class java.lang.EnumEnum.EnumDesc<E extends Enum<E>>
- 
Enum Constant SummaryEnum ConstantsEnum ConstantDescriptionDeprecated.Deprecated.Deprecated.Deprecated.Deprecated.Deprecated.Deprecated.
- 
Method SummaryModifier and TypeMethodDescriptionlongDeprecated.Convert the given time duration in the given unit to this unit.longDeprecated.Convert the given time duration in the given unit to this unit.voidsleep(long timeout) Deprecated.Performs aThread.sleepusing this unit.voidDeprecated.Performs a timedThread.joinusing this time unit.voidDeprecated.Performs a timedObject.waitusing this time unit.longtoDays(long duration) Deprecated.Equivalent toDAYS.convert(duration, this).longtoHours(long duration) Deprecated.Equivalent toHOURS.convert(duration, this).longtoMicros(long duration) Deprecated.Equivalent toMICROSECONDS.convert(duration, this).longtoMillis(long duration) Deprecated.Equivalent toMILLISECONDS.convert(duration, this).longtoMinutes(long duration) Deprecated.Equivalent toMINUTES.convert(duration, this).longtoNanos(long duration) Deprecated.Equivalent toNANOSECONDS.convert(duration, this).longtoSeconds(long duration) Deprecated.Equivalent toSECONDS.convert(duration, this).static TimeUnit2Deprecated.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- 
NANOSECONDSDeprecated.
- 
MICROSECONDSDeprecated.
- 
MILLISECONDSDeprecated.
- 
SECONDSDeprecated.
- 
MINUTESDeprecated.
- 
HOURSDeprecated.
- 
DAYSDeprecated.
 
- 
- 
Method Details- 
valuesDeprecated.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
 
- 
valueOfDeprecated.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 name
- NullPointerException- if the argument is null
 
- 
convertDeprecated.Convert the given time duration in the given unit to this unit. Conversions from finer to coarser granularities truncate, so lose precision. For example converting999milliseconds to seconds results in0. Conversions from coarser to finer granularities with arguments that would numerically overflow saturate toLong.MIN_VALUEif negative orLong.MAX_VALUEif positive.For example, to convert 10 minutes to milliseconds, use: TimeUnit.MILLISECONDS.convert(10L, TimeUnit.MINUTES)- Parameters:
- sourceDuration- the time duration in the given- sourceUnit
- sourceUnit- the unit of the- sourceDurationargument
- Returns:
- the converted duration in this unit,
 or Long.MIN_VALUEif conversion would negatively overflow, orLong.MAX_VALUEif it would positively overflow.
 
- 
convertDeprecated.Convert the given time duration in the given unit to this unit. Conversions from finer to coarser granularities truncate, so lose precision. For example converting999milliseconds to seconds results in0. Conversions from coarser to finer granularities with arguments that would numerically overflow saturate toLong.MIN_VALUEif negative orLong.MAX_VALUEif positive.For example, to convert 10 minutes to milliseconds, use: TimeUnit.MILLISECONDS.convert(10L, TimeUnit.MINUTES)- Parameters:
- sourceDuration- the time duration in the given- sourceUnit
- sourceUnit- the unit of the- sourceDurationargument
- Returns:
- the converted duration in this unit,
 or Long.MIN_VALUEif conversion would negatively overflow, orLong.MAX_VALUEif it would positively overflow.
 
- 
toNanospublic long toNanos(long duration) Deprecated.Equivalent toNANOSECONDS.convert(duration, this).- Parameters:
- duration- the duration
- Returns:
- the converted duration,
 or Long.MIN_VALUEif conversion would negatively overflow, orLong.MAX_VALUEif it would positively overflow.
- See Also:
 
- 
toMicrospublic long toMicros(long duration) Deprecated.Equivalent toMICROSECONDS.convert(duration, this).- Parameters:
- duration- the duration
- Returns:
- the converted duration,
 or Long.MIN_VALUEif conversion would negatively overflow, orLong.MAX_VALUEif it would positively overflow.
- See Also:
 
- 
toMillispublic long toMillis(long duration) Deprecated.Equivalent toMILLISECONDS.convert(duration, this).- Parameters:
- duration- the duration
- Returns:
- the converted duration,
 or Long.MIN_VALUEif conversion would negatively overflow, orLong.MAX_VALUEif it would positively overflow.
- See Also:
 
- 
toSecondspublic long toSeconds(long duration) Deprecated.Equivalent toSECONDS.convert(duration, this).- Parameters:
- duration- the duration
- Returns:
- the converted duration,
 or Long.MIN_VALUEif conversion would negatively overflow, orLong.MAX_VALUEif it would positively overflow.
- See Also:
 
- 
toMinutespublic long toMinutes(long duration) Deprecated.Equivalent toMINUTES.convert(duration, this).- Parameters:
- duration- the duration
- Returns:
- the converted duration,
 or Long.MIN_VALUEif conversion would negatively overflow, orLong.MAX_VALUEif it would positively overflow.
- See Also:
 
- 
toHourspublic long toHours(long duration) Deprecated.Equivalent toHOURS.convert(duration, this).- Parameters:
- duration- the duration
- Returns:
- the converted duration,
 or Long.MIN_VALUEif conversion would negatively overflow, orLong.MAX_VALUEif it would positively overflow.
- See Also:
 
- 
toDayspublic long toDays(long duration) Deprecated.Equivalent toDAYS.convert(duration, this).- Parameters:
- duration- the duration
- Returns:
- the converted duration
- See Also:
 
- 
timedWaitDeprecated.Performs a timedObject.waitusing this time unit. This is a convenience method that converts timeout arguments into the form required by theObject.waitmethod.For example, you could implement a blocking pollmethod (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 on
- timeout- 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:
 
- 
timedJoinDeprecated.Performs a timedThread.joinusing this time unit. This is a convenience method that converts time arguments into the form required by theThread.joinmethod.- Parameters:
- thread- the thread to wait for
- timeout- 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:
 
- 
sleepDeprecated.Performs aThread.sleepusing this unit. This is a convenience method that converts time arguments into the form required by theThread.sleepmethod.- 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, soTimeUnit2was introduced because it had better conversion until Java 6 went out.)