public class IntervalUtils
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.math.BigInteger |
NANOS_PER_DAY_BI
The number of nanoseconds per day as BigInteger.
|
| Modifier and Type | Method and Description |
|---|---|
static java.lang.StringBuilder |
appendInterval(java.lang.StringBuilder buff,
IntervalQualifier qualifier,
boolean negative,
long leading,
long remaining)
Formats interval as a string and appends it to a specified string
builder.
|
static long |
daysFromInterval(IntervalQualifier qualifier,
boolean negative,
long leading,
long remaining)
Returns days value of interval, if any.
|
static long |
hoursFromInterval(IntervalQualifier qualifier,
boolean negative,
long leading,
long remaining)
Returns hours value of interval, if any.
|
static ValueInterval |
intervalFromAbsolute(IntervalQualifier qualifier,
java.math.BigInteger absolute)
Converts absolute value to an interval value.
|
static java.math.BigInteger |
intervalToAbsolute(ValueInterval interval)
Converts interval value to an absolute value.
|
static long |
minutesFromInterval(IntervalQualifier qualifier,
boolean negative,
long leading,
long remaining)
Returns minutes value of interval, if any.
|
static long |
monthsFromInterval(IntervalQualifier qualifier,
boolean negative,
long leading,
long remaining)
Returns months value of interval, if any.
|
static long |
nanosFromInterval(IntervalQualifier qualifier,
boolean negative,
long leading,
long remaining)
Returns nanoseconds value of interval, if any.
|
static ValueInterval |
parseFormattedInterval(IntervalQualifier qualifier,
java.lang.String s)
Parses the specified string as
INTERVAL value. |
static ValueInterval |
parseInterval(IntervalQualifier qualifier,
boolean negative,
java.lang.String s)
Parses the specified string as
INTERVAL value. |
static boolean |
validateInterval(IntervalQualifier qualifier,
boolean negative,
long leading,
long remaining)
Ensures that all fields in interval are valid.
|
static long |
yearsFromInterval(IntervalQualifier qualifier,
boolean negative,
long leading,
long remaining)
Returns years value of interval, if any.
|
public static final java.math.BigInteger NANOS_PER_DAY_BI
public static ValueInterval parseFormattedInterval(IntervalQualifier qualifier, java.lang.String s)
INTERVAL value.qualifier - the default qualifier to use if string does not have ones - the string with type information to parsepublic static ValueInterval parseInterval(IntervalQualifier qualifier, boolean negative, java.lang.String s)
INTERVAL value.qualifier - the qualifier of intervalnegative - whether the interval is negatives - the string to parsepublic static java.lang.StringBuilder appendInterval(java.lang.StringBuilder buff,
IntervalQualifier qualifier,
boolean negative,
long leading,
long remaining)
buff - string builder to append toqualifier - qualifier of the intervalnegative - whether interval is negativeleading - the value of leading fieldremaining - the value of all remaining fieldspublic static java.math.BigInteger intervalToAbsolute(ValueInterval interval)
interval - the interval valuepublic static ValueInterval intervalFromAbsolute(IntervalQualifier qualifier, java.math.BigInteger absolute)
qualifier - the qualifier of intervalabsolute - absolute value in months for year-month intervals, in
nanoseconds for day-time intervalspublic static boolean validateInterval(IntervalQualifier qualifier, boolean negative, long leading, long remaining)
qualifier - qualifiernegative - whether interval is negativeleading - value of leading fieldremaining - values of all remaining fieldspublic static long yearsFromInterval(IntervalQualifier qualifier, boolean negative, long leading, long remaining)
qualifier - qualifiernegative - whether interval is negativeleading - value of leading fieldremaining - values of all remaining fieldspublic static long monthsFromInterval(IntervalQualifier qualifier, boolean negative, long leading, long remaining)
qualifier - qualifiernegative - whether interval is negativeleading - value of leading fieldremaining - values of all remaining fieldspublic static long daysFromInterval(IntervalQualifier qualifier, boolean negative, long leading, long remaining)
qualifier - qualifiernegative - whether interval is negativeleading - value of leading fieldremaining - values of all remaining fieldspublic static long hoursFromInterval(IntervalQualifier qualifier, boolean negative, long leading, long remaining)
qualifier - qualifiernegative - whether interval is negativeleading - value of leading fieldremaining - values of all remaining fieldspublic static long minutesFromInterval(IntervalQualifier qualifier, boolean negative, long leading, long remaining)
qualifier - qualifiernegative - whether interval is negativeleading - value of leading fieldremaining - values of all remaining fieldspublic static long nanosFromInterval(IntervalQualifier qualifier, boolean negative, long leading, long remaining)
qualifier - qualifiernegative - whether interval is negativeleading - value of leading fieldremaining - values of all remaining fields