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