All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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