Class TimeValue

  • All Implemented Interfaces:
    java.lang.Comparable<TimeValue>

    public class TimeValue
    extends java.lang.Object
    implements java.lang.Comparable<TimeValue>
    • Field Detail

      • NSEC_PER_MSEC

        public static final long NSEC_PER_MSEC
        How many nano-seconds in one milli-second
      • MINUS_ONE

        public static final TimeValue MINUS_ONE
    • Constructor Detail

      • TimeValue

        public TimeValue​(long millis)
      • TimeValue

        public TimeValue​(long duration,
                         java.util.concurrent.TimeUnit timeUnit)
    • Method Detail

      • timeValueNanos

        public static TimeValue timeValueNanos​(long nanos)
      • timeValueMillis

        public static TimeValue timeValueMillis​(long millis)
      • timeValueSeconds

        public static TimeValue timeValueSeconds​(long seconds)
      • timeValueMinutes

        public static TimeValue timeValueMinutes​(long minutes)
      • timeValueHours

        public static TimeValue timeValueHours​(long hours)
      • timeValueDays

        public static TimeValue timeValueDays​(long days)
      • timeUnit

        public java.util.concurrent.TimeUnit timeUnit()
        Returns:
        the unit used for the this time value, see duration()
      • duration

        public long duration()
        Returns:
        the number of timeUnit() units this value contains
      • nanos

        public long nanos()
      • getNanos

        public long getNanos()
      • micros

        public long micros()
      • getMicros

        public long getMicros()
      • millis

        public long millis()
      • getMillis

        public long getMillis()
      • seconds

        public long seconds()
      • getSeconds

        public long getSeconds()
      • minutes

        public long minutes()
      • getMinutes

        public long getMinutes()
      • hours

        public long hours()
      • getHours

        public long getHours()
      • days

        public long days()
      • getDays

        public long getDays()
      • microsFrac

        public double microsFrac()
      • getMicrosFrac

        public double getMicrosFrac()
      • millisFrac

        public double millisFrac()
      • getMillisFrac

        public double getMillisFrac()
      • secondsFrac

        public double secondsFrac()
      • getSecondsFrac

        public double getSecondsFrac()
      • minutesFrac

        public double minutesFrac()
      • getMinutesFrac

        public double getMinutesFrac()
      • hoursFrac

        public double hoursFrac()
      • getHoursFrac

        public double getHoursFrac()
      • daysFrac

        public double daysFrac()
      • getDaysFrac

        public double getDaysFrac()
      • toString

        public java.lang.String toString()
        Returns a String representation of the current TimeValue. Note that this method might produce fractional time values (ex 1.6m) which cannot be parsed by method like parse(String, String, String). Also note that the maximum string value that will be generated is 106751.9d due to the way that values are internally converted to nanoseconds (106751.9 days is Long.MAX_VALUE nanoseconds)
        Overrides:
        toString in class java.lang.Object
      • toHumanReadableString

        public java.lang.String toHumanReadableString​(int fractionPieces)
        Returns a String representation of the current TimeValue. Note that this method might produce fractional time values (ex 1.6m) which cannot be parsed by method like parse(String, String, String). The number of fractional decimals (up to 10 maximum) are truncated to the number of fraction pieces specified. Also note that the maximum string value that will be generated is 106751.9d due to the way that values are internally converted to nanoseconds (106751.9 days is Long.MAX_VALUE nanoseconds)
        Parameters:
        fractionPieces - the number of decimal places to include
      • getStringRep

        public java.lang.String getStringRep()
      • parseTimeValue

        public static TimeValue parseTimeValue​(java.lang.String sValue,
                                               java.lang.String settingName)
      • parseTimeValue

        public static TimeValue parseTimeValue​(java.lang.String sValue,
                                               TimeValue defaultValue,
                                               java.lang.String settingName)
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • nsecToMSec

        public static long nsecToMSec​(long ns)
      • compareTo

        public int compareTo​(TimeValue timeValue)
        Specified by:
        compareTo in interface java.lang.Comparable<TimeValue>