Class TimeValue

java.lang.Object
org.elasticsearch.common.unit.TimeValue
All Implemented Interfaces:
java.lang.Comparable<TimeValue>

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

  • Constructor Details

    • TimeValue

      public TimeValue​(long millis)
    • TimeValue

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

    • 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>