
tech.harmonysoft.oss.common.time.configuration.RawDaysOfWeekTimeWindowsConfig.kt Maven / Gradle / Ivy
package tech.harmonysoft.oss.common.time.configuration
import tech.harmonysoft.oss.common.time.schedule.impl.DaysOfWeekTimeWindows
import tech.harmonysoft.oss.common.time.schedule.impl.TimeWindow
import java.time.DayOfWeek
data class RawDaysOfWeekTimeWindowsConfig(
val daysOfWeek: Collection,
val windows: Collection?
) {
fun toDaysOfWeekTimeWindows(): DaysOfWeekTimeWindows {
return DaysOfWeekTimeWindows(
daysOfWeek = daysOfWeek.toSet(),
_timeWindows = windows?.map { TimeWindow.parse(it.window) }?.toSet() ?: emptySet()
)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy