Skip to content

//core/io.islandtime.ranges/TimePointProgressionBuilder

TimePointProgressionBuilder

interface TimePointProgressionBuilder<T : TimePoint<T>>

A time point progression builder.

Without a step, a time-based progression can't be created. This interface represents an intermediate state in the process of creating a time point progression.

Inheritors

InstantInterval
TimePointSecondProgression
TimePointNanosecondProgression

Properties

Name Summary
first

common


abstract val first: T
last

common


abstract val last: T

Functions

Name Summary
step

common


infix fun <T : TimePoint<T>> TimePointProgressionBuilder<T>.step(step: Days): TimePointSecondProgression<T>

infix fun <T : TimePoint<T>> TimePointProgressionBuilder<T>.step(step: Hours): TimePointSecondProgression<T>

infix fun <T : TimePoint<T>> TimePointProgressionBuilder<T>.step(step: Microseconds): TimePointNanosecondProgression<T>

infix fun <T : TimePoint<T>> TimePointProgressionBuilder<T>.step(step: Milliseconds): TimePointNanosecondProgression<T>

infix fun <T : TimePoint<T>> TimePointProgressionBuilder<T>.step(step: Minutes): TimePointSecondProgression<T>

infix fun <T : TimePoint<T>> TimePointProgressionBuilder<T>.step(step: Nanoseconds): TimePointNanosecondProgression<T>

infix fun <T : TimePoint<T>> TimePointProgressionBuilder<T>.step(step: Seconds): TimePointSecondProgression<T>