cleanup
This commit is contained in:
@@ -1,28 +0,0 @@
|
|||||||
package com.frankenergie.smartasset.model
|
|
||||||
|
|
||||||
import java.time.LocalDateTime
|
|
||||||
import java.time.temporal.ChronoUnit
|
|
||||||
|
|
||||||
data class DeliveryQuarter(
|
|
||||||
val startTime: LocalDateTime
|
|
||||||
) {
|
|
||||||
val endTime: LocalDateTime = startTime.plusMinutes(15)
|
|
||||||
|
|
||||||
companion object {
|
|
||||||
fun from(dateTime: LocalDateTime): DeliveryQuarter {
|
|
||||||
val minute = (dateTime.minute / 15) * 15
|
|
||||||
val truncated = dateTime.truncatedTo(ChronoUnit.HOURS).plusMinutes(minute.toLong())
|
|
||||||
return DeliveryQuarter(truncated)
|
|
||||||
}
|
|
||||||
|
|
||||||
fun fromRange(start: LocalDateTime, end: LocalDateTime): List<DeliveryQuarter> {
|
|
||||||
val quarters = mutableListOf<DeliveryQuarter>()
|
|
||||||
var current = from(start)
|
|
||||||
while (current.startTime < end) {
|
|
||||||
quarters.add(current)
|
|
||||||
current = DeliveryQuarter(current.endTime)
|
|
||||||
}
|
|
||||||
return quarters
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user