Packages

c

org.apache.spark.unsafe.types

CalendarInterval

final class CalendarInterval extends Serializable with Comparable[CalendarInterval]

The class representing calendar intervals. The calendar interval is stored internally in three components:

  • an integer value representing the number of months in this interval,
  • an integer value representing the number of days in this interval,
  • a long value representing the number of microseconds in this interval.

The months and days are not units of time with a constant length (unlike hours, seconds), so they are two separated fields from microseconds. One month may be equal to 28, 29, 30 or 31 days and one day may be equal to 23, 24 or 25 hours (daylight saving).

Annotations
@Unstable()
Since

3.0.0

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. CalendarInterval
  2. Comparable
  3. Serializable
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new CalendarInterval(months: Int, days: Int, microseconds: Long)

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
  6. def compareTo(o: CalendarInterval): Int

    This method is not used to order CalendarInterval instances, as they are not orderable and cannot be used in a ORDER BY statement.

    This method is not used to order CalendarInterval instances, as they are not orderable and cannot be used in a ORDER BY statement. Instead, it is used to find identical interval instances for aggregation purposes. It compares the 'months', 'days', and 'microseconds' fields of this CalendarInterval with another instance. The comparison is done first on the 'months', then on the 'days', and finally on the 'microseconds'.

    o

    The CalendarInterval instance to compare with.

    returns

    Zero if this object is equal to the specified object, and non-zero otherwise

    Definition Classes
    CalendarInterval → Comparable
    Annotations
    @Override()
  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. def equals(o: AnyRef): Boolean
    Definition Classes
    CalendarInterval → AnyRef → Any
    Annotations
    @Override()
  9. def extractAsDuration(): Duration

    Extracts the time part of the interval.

    Extracts the time part of the interval.

    returns

    an instance of java.time.Duration based on the microseconds field of the given interval, not null.

    Exceptions thrown

    ArithmeticException if a numeric overflow occurs

  10. def extractAsPeriod(): Period

    Extracts the date part of the interval.

    Extracts the date part of the interval.

    returns

    an instance of java.time.Period based on the months and days fields of the given interval, not null.

  11. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  12. def hashCode(): Int
    Definition Classes
    CalendarInterval → AnyRef → Any
    Annotations
    @Override()
  13. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  14. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  16. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  17. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  18. def toString(): String
    Definition Classes
    CalendarInterval → AnyRef → Any
    Annotations
    @Override()
  19. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  20. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  21. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

    (Since version 9)

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped