Class Interval
-
Constructor Summary
ConstructorsConstructorDescriptionInterval(IntervalQualifier qualifier, boolean negative, long leading, long remaining) Creates a new interval. -
Method Summary
Modifier and TypeMethodDescriptionbooleanlonggetDays()Returns days value, if any.longgetHours()Returns hours value, if any.longReturns value of leading field of this interval.longReturns minutes value, if any.longReturns months value, if any.longReturns value of fractional part of seconds (in nanoseconds), if any.Returns qualifier of this interval.longReturns combined value of remaining fields of this interval.longReturns value of integer part of seconds, if any.longReturns seconds value measured in nanoseconds, if any.longgetYears()Returns years value, if any.inthashCode()booleanReturns where the interval is negative.static IntervalofDays(long days) Creates a new INTERVAL DAY.static IntervalofDaysHours(long days, int hours) Creates a new INTERVAL DAY TO HOUR.static IntervalofDaysHoursMinutes(long days, int hours, int minutes) Creates a new INTERVAL DAY TO MINUTE.static IntervalofDaysHoursMinutesNanos(long days, int hours, int minutes, long nanos) Creates a new INTERVAL DAY TO SECOND.static IntervalofDaysHoursMinutesSeconds(long days, int hours, int minutes, int seconds) Creates a new INTERVAL DAY TO SECOND.static IntervalofHours(long hours) Creates a new INTERVAL HOUR.static IntervalofHoursMinutes(long hours, int minutes) Creates a new INTERVAL HOUR TO MINUTE.static IntervalofHoursMinutesNanos(long hours, int minutes, long nanos) Creates a new INTERVAL HOUR TO SECOND.static IntervalofHoursMinutesSeconds(long hours, int minutes, int seconds) Creates a new INTERVAL HOUR TO SECOND.static IntervalofMinutes(long minutes) Creates a new INTERVAL MINUTE.static IntervalofMinutesNanos(long minutes, long nanos) Creates a new INTERVAL MINUTE TO SECOND.static IntervalofMinutesSeconds(long minutes, int seconds) Creates a new INTERVAL MINUTE TO SECOND.static IntervalofMonths(long months) Creates a new INTERVAL MONTH.static IntervalofNanos(long nanos) Creates a new INTERVAL SECOND.static IntervalofSeconds(long seconds) Creates a new INTERVAL SECOND.static IntervalofSeconds(long seconds, int nanos) Creates a new INTERVAL SECOND.static IntervalofYears(long years) Creates a new INTERVAL YEAR.static IntervalofYearsMonths(long years, int months) Creates a new INTERVAL YEAR TO MONTH.toString()
-
Constructor Details
-
Interval
Creates a new interval. Do not use this constructor, use static methods instead.- Parameters:
qualifier- qualifiernegative- whether interval is negativeleading- value of leading fieldremaining- combined value of all remaining fields
-
-
Method Details
-
ofYears
Creates a new INTERVAL YEAR.- Parameters:
years- years, |years|<1018- Returns:
- INTERVAL YEAR
-
ofMonths
Creates a new INTERVAL MONTH.- Parameters:
months- months, |months|<1018- Returns:
- INTERVAL MONTH
-
ofDays
Creates a new INTERVAL DAY.- Parameters:
days- days, |days|<1018- Returns:
- INTERVAL DAY
-
ofHours
Creates a new INTERVAL HOUR.- Parameters:
hours- hours, |hours|<1018- Returns:
- INTERVAL HOUR
-
ofMinutes
Creates a new INTERVAL MINUTE.- Parameters:
minutes- minutes, |minutes|<1018- Returns:
- interval
-
ofSeconds
Creates a new INTERVAL SECOND.- Parameters:
seconds- seconds, |seconds|<1018- Returns:
- INTERVAL SECOND
-
ofSeconds
Creates a new INTERVAL SECOND.If both arguments are not equal to zero they should have the same sign.
- Parameters:
seconds- seconds, |seconds|<1018nanos- nanoseconds, |nanos|<1,000,000,000- Returns:
- INTERVAL SECOND
-
ofNanos
Creates a new INTERVAL SECOND.- Parameters:
nanos- nanoseconds (including seconds)- Returns:
- INTERVAL SECOND
-
ofYearsMonths
Creates a new INTERVAL YEAR TO MONTH.If both arguments are not equal to zero they should have the same sign.
- Parameters:
years- years, |years|<1018months- months, |months|<12- Returns:
- INTERVAL YEAR TO MONTH
-
ofDaysHours
Creates a new INTERVAL DAY TO HOUR.If both arguments are not equal to zero they should have the same sign.
- Parameters:
days- days, |days|<1018hours- hours, |hours|<24- Returns:
- INTERVAL DAY TO HOUR
-
ofDaysHoursMinutes
Creates a new INTERVAL DAY TO MINUTE.Non-zero arguments should have the same sign.
- Parameters:
days- days, |days|<1018hours- hours, |hours|<24minutes- minutes, |minutes|<60- Returns:
- INTERVAL DAY TO MINUTE
-
ofDaysHoursMinutesSeconds
Creates a new INTERVAL DAY TO SECOND.Non-zero arguments should have the same sign.
- Parameters:
days- days, |days|<1018hours- hours, |hours|<24minutes- minutes, |minutes|<60seconds- seconds, |seconds|<60- Returns:
- INTERVAL DAY TO SECOND
-
ofDaysHoursMinutesNanos
Creates a new INTERVAL DAY TO SECOND.Non-zero arguments should have the same sign.
- Parameters:
days- days, |days|<1018hours- hours, |hours|<24minutes- minutes, |minutes|<60nanos- nanoseconds, |nanos|<60,000,000,000- Returns:
- INTERVAL DAY TO SECOND
-
ofHoursMinutes
Creates a new INTERVAL HOUR TO MINUTE.If both arguments are not equal to zero they should have the same sign.
- Parameters:
hours- hours, |hours|<1018minutes- minutes, |minutes|<60- Returns:
- INTERVAL HOUR TO MINUTE
-
ofHoursMinutesSeconds
Creates a new INTERVAL HOUR TO SECOND.Non-zero arguments should have the same sign.
- Parameters:
hours- hours, |hours|<1018minutes- minutes, |minutes|<60seconds- seconds, |seconds|<60- Returns:
- INTERVAL HOUR TO SECOND
-
ofHoursMinutesNanos
Creates a new INTERVAL HOUR TO SECOND.Non-zero arguments should have the same sign.
- Parameters:
hours- hours, |hours|<1018minutes- minutes, |minutes|<60nanos- nanoseconds, |seconds|<60,000,000,000- Returns:
- INTERVAL HOUR TO SECOND
-
ofMinutesSeconds
Creates a new INTERVAL MINUTE TO SECOND.If both arguments are not equal to zero they should have the same sign.
- Parameters:
minutes- minutes, |minutes|<1018seconds- seconds, |seconds|<60- Returns:
- INTERVAL MINUTE TO SECOND
-
ofMinutesNanos
Creates a new INTERVAL MINUTE TO SECOND.If both arguments are not equal to zero they should have the same sign.
- Parameters:
minutes- minutes, |minutes|<1018nanos- nanoseconds, |nanos|<60,000,000,000- Returns:
- INTERVAL MINUTE TO SECOND
-
getQualifier
Returns qualifier of this interval.- Returns:
- qualifier
-
isNegative
public boolean isNegative()Returns where the interval is negative.- Returns:
- where the interval is negative
-
getLeading
public long getLeading()Returns value of leading field of this interval. ForSECONDintervals returns integer part of seconds.- Returns:
- value of leading field
-
getRemaining
public long getRemaining()Returns combined value of remaining fields of this interval. ForSECONDintervals returns nanoseconds.- Returns:
- combined value of remaining fields
-
getYears
public long getYears()Returns years value, if any.- Returns:
- years, or 0
-
getMonths
public long getMonths()Returns months value, if any.- Returns:
- months, or 0
-
getDays
public long getDays()Returns days value, if any.- Returns:
- days, or 0
-
getHours
public long getHours()Returns hours value, if any.- Returns:
- hours, or 0
-
getMinutes
public long getMinutes()Returns minutes value, if any.- Returns:
- minutes, or 0
-
getSeconds
public long getSeconds()Returns value of integer part of seconds, if any.- Returns:
- seconds, or 0
-
getNanosOfSecond
public long getNanosOfSecond()Returns value of fractional part of seconds (in nanoseconds), if any.- Returns:
- nanoseconds, or 0
-
getSecondsAndNanos
public long getSecondsAndNanos()Returns seconds value measured in nanoseconds, if any.This method returns a long value that cannot fit all possible values of INTERVAL SECOND. For a very large intervals of this type use
getSeconds()andgetNanosOfSecond()instead. This method can be safely used for intervals of other day-time types.- Returns:
- nanoseconds (including seconds), or 0
-
hashCode
public int hashCode() -
equals
-
toString
-