TimePointInterval

abstract class TimePointInterval<T : TimePoint<T>> : Interval<T>

A half-open interval of time points.

Functions

asDuration
Link copied to clipboard
common
fun asDuration(): Duration
Converts this interval into a Duration of the same length.
contains
Link copied to clipboard
common
open operator override fun contains(value: T): Boolean
Checks if this interval contains value.
equals
Link copied to clipboard
common
open operator override fun equals(other: Any?): Boolean
hasBoundedEnd
Link copied to clipboard
common
open fun hasBoundedEnd(): Boolean
Checks if this interval's end is bounded, meaning it has a finite value.
hasBoundedStart
Link copied to clipboard
common
open fun hasBoundedStart(): Boolean
Checks if this interval's start is bounded, meaning it has a finite value.
hashCode
Link copied to clipboard
common
open override fun hashCode(): Int
hasUnboundedEnd
Link copied to clipboard
common
abstract fun hasUnboundedEnd(): Boolean
Checks if this interval's end is unbounded.
hasUnboundedStart
Link copied to clipboard
common
abstract fun hasUnboundedStart(): Boolean
Checks if this interval's start is unbounded.
isBounded
Link copied to clipboard
common
open fun isBounded(): Boolean
Checks if both the start and end of this interval are bounded, meaning it has a finite range.
isEmpty
Link copied to clipboard
common
open override fun isEmpty(): Boolean
Checks if this interval is empty.
isUnbounded
Link copied to clipboard
common
open fun isUnbounded(): Boolean
Checks if both the start and end of this interval are unbounded, meaning this is an infinite time period in both directions.
toString
Link copied to clipboard
common
open fun toString(): String

Properties

endExclusive
Link copied to clipboard
common
open override val endExclusive: T
The end of this interval, exclusive.
endInclusive
Link copied to clipboard
common
open override val endInclusive: T
The end of this interval, inclusive.
lengthInDays
Link copied to clipboard
common
open val lengthInDays: LongDays
The number of 24-hour days in this interval.
lengthInHours
Link copied to clipboard
common
val lengthInHours: LongHours
The number of whole hours in this interval.
lengthInMicroseconds
Link copied to clipboard
common
val lengthInMicroseconds: LongMicroseconds
The number of whole microseconds in this interval.
lengthInMilliseconds
Link copied to clipboard
common
val lengthInMilliseconds: LongMilliseconds
The number of whole milliseconds in this interval.
lengthInMinutes
Link copied to clipboard
common
val lengthInMinutes: LongMinutes
The number of whole minutes in this interval.
lengthInNanoseconds
Link copied to clipboard
common
val lengthInNanoseconds: LongNanoseconds
The number of whole nanoseconds in this interval.
lengthInSeconds
Link copied to clipboard
common
val lengthInSeconds: LongSeconds
The number of whole seconds in this interval.
start
Link copied to clipboard
common
open override val start: T
The start of this interval, inclusive.

Inheritors

InstantInterval
Link copied to clipboard
OffsetDateTimeInterval
Link copied to clipboard
ZonedDateTimeInterval
Link copied to clipboard

Extensions

contains
Link copied to clipboard
common
operator fun <T : TimePoint<T>> TimePointInterval<T>.contains(value: TimePoint<*>?): Boolean
Checks if this interval contains value.
toNSDateInterval
Link copied to clipboard
darwin
fun <T : TimePoint<T>> TimePointInterval<T>.toNSDateInterval(): <ERROR CLASS>
Converts this interval to an equivalent NSDateInterval.
toNSDateIntervalOrNull
Link copied to clipboard
darwin
fun <T : TimePoint<T>> TimePointInterval<T>.toNSDateIntervalOrNull(): <ERROR CLASS>?
Converts this interval to an equivalent NSDateInterval, or null if the interval is unbounded.