TimeBuilder

sealed class TimeBuilder<T : Number>(source)

This class was created for incapsulation of builder work with specified restrictionsRange. For example, include function of TimeBuilder will always coerceIn incoming data using its restrictionsRange

Inheritors

Functions

Link copied to clipboard
fun allowAll()

After calling of this function this builder will allow any value of current time

Link copied to clipboard
infix fun at(value: Int)

Add one value to current timeline

Link copied to clipboard
infix inline fun each(value: Int)

Shortcut for at. In fact will

Link copied to clipboard
infix fun every(delay: Int): Array<Int>

Shortcut for "from 0 every"

Link copied to clipboard
infix fun Int.every(delay: Int): Array<Int>

Will create an sequence of times starting from every times. For example, for SecondsBuilder it will mean "from second second every 5 seconds", or "2, 7, 13, ..."

Link copied to clipboard
infix inline fun from(value: Int): Int

Just wrapper for more obvious writing something like "from 2 every 5". For example, for SecondsBuilder it will mean "from second second every 5 seconds", or "2, 7, 13, ..."

Link copied to clipboard
infix fun include(array: Array<Int>)

Will include all variations from this array inside of this timeline

Link copied to clipboard

Will include the first possible value

Link copied to clipboard

Will include the last possible value

Link copied to clipboard
infix operator fun rangeTo(endIncluding: Int): Array<Int>

Shortcut for "from 0 rangeTo"

Link copied to clipboard
infix operator fun Int.rangeTo(endIncluding: Int): Array<Int>

Will fill up this timeline from this up to endIncluding

Link copied to clipboard
infix fun upTo(endIncluding: Int): Array<Int>

Shortcut for "from 0 upTo"

Link copied to clipboard
infix fun Int.upTo(endIncluding: Int): Array<Int>

Will fill up this timeline from this up to endIncluding

Properties

Link copied to clipboard
val first: Int

The first possible value of builder

Link copied to clipboard
val last: Int

The last possible value of builder. Using of this variable equal to using "L" in strings