Class Duration
- java.lang.Object
-
- org.apache.cassandra.cql3.functions.types.Duration
-
public final class Duration extends java.lang.ObjectRepresents a duration. A duration stores separately months, days, and seconds due to the fact that the number of days in a month varies, and a day can have 23 or 25 hours if a daylight saving is involved.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)static Durationfrom(java.lang.String input)Converts aStringinto a duration.intgetDays()Returns the number of days in this duration.intgetMonths()Returns the number of months in this duration.longgetNanoseconds()Returns the number of nanoseconds in this duration.inthashCode()static DurationnewInstance(int months, int days, long nanoseconds)Creates a duration with the given number of months, days and nanoseconds.java.lang.StringtoString()
-
-
-
Method Detail
-
newInstance
public static Duration newInstance(int months, int days, long nanoseconds)
Creates a duration with the given number of months, days and nanoseconds.A duration can be negative. In this case, all the non zero values must be negative.
- Parameters:
months- the number of monthsdays- the number of daysnanoseconds- the number of nanoseconds- Throws:
java.lang.IllegalArgumentException- if the values are not all negative or all positive
-
from
public static Duration from(java.lang.String input)
Converts aStringinto a duration.The accepted formats are:
- multiple digits followed by a time unit like: 12h30m where the time unit can be:
y: yearsm: monthsw: weeksd: daysh: hoursm: minutess: secondsms: millisecondsusorµs: microsecondsns: nanoseconds
- ISO 8601 format: P[n]Y[n]M[n]DT[n]H[n]M[n]S or P[n]W
- ISO 8601 alternative format: P[YYYY]-[MM]-[DD]T[hh]:[mm]:[ss]
- Parameters:
input- theStringto convert- Returns:
- a
Duration
- multiple digits followed by a time unit like: 12h30m where the time unit can be:
-
getMonths
public int getMonths()
Returns the number of months in this duration.- Returns:
- the number of months in this duration.
-
getDays
public int getDays()
Returns the number of days in this duration.- Returns:
- the number of days in this duration.
-
getNanoseconds
public long getNanoseconds()
Returns the number of nanoseconds in this duration.- Returns:
- the number of months in this duration.
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-