Package org.elasticsearch.core
Class TimeValue
java.lang.Object
org.elasticsearch.core.TimeValue
- All Implemented Interfaces:
Comparable<TimeValue>
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
long
days()
double
daysFrac()
long
duration()
boolean
long
getDays()
double
long
getHours()
double
long
double
long
double
long
double
long
getNanos()
long
double
int
hashCode()
long
hours()
double
long
micros()
double
long
millis()
double
long
minutes()
double
long
nanos()
static long
nsecToMSec
(long ns) static TimeValue
parseTimeValue
(String sValue, String settingName) static TimeValue
parseTimeValue
(String sValue, TimeValue defaultValue, String settingName) long
seconds()
double
timeUnit()
static TimeValue
timeValueDays
(long days) static TimeValue
timeValueHours
(long hours) static TimeValue
timeValueMillis
(long millis) static TimeValue
timeValueMinutes
(long minutes) static TimeValue
timeValueNanos
(long nanos) static TimeValue
timeValueSeconds
(long seconds) toHumanReadableString
(int fractionPieces) toString()
-
Field Details
-
NSEC_PER_MSEC
public static final long NSEC_PER_MSECHow many nano-seconds in one milli-second -
MINUS_ONE
-
ZERO
-
MAX_VALUE
-
-
Constructor Details
-
TimeValue
public TimeValue(long millis) -
TimeValue
-
-
Method Details
-
timeValueNanos
-
timeValueMillis
-
timeValueSeconds
-
timeValueMinutes
-
timeValueHours
-
timeValueDays
-
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
Returns aString
representation of the currentTimeValue
. Note that this method might produce fractional time values (ex 1.6m) which cannot be parsed by method likeparse(String, String, String, String)
. Also note that the maximum string value that will be generated is106751.9d
due to the way that values are internally converted to nanoseconds (106751.9 days is Long.MAX_VALUE nanoseconds) -
toHumanReadableString
Returns aString
representation of the currentTimeValue
. Note that this method might produce fractional time values (ex 1.6m) which cannot be parsed by method likeparse(String, 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 is106751.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
-
parseTimeValue
-
parseTimeValue
-
equals
-
hashCode
public int hashCode() -
nsecToMSec
public static long nsecToMSec(long ns) -
compareTo
- Specified by:
compareTo
in interfaceComparable<TimeValue>
-