From 5c81eede9c49a167b3391f84e85ceff55c65f49c Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Sat, 10 Apr 2021 00:33:05 +0600 Subject: [PATCH] add CronDateTimeSchedulerTz variant in CollectionKronScheduler --- .../krontab/collection/CollectionKronScheduler.kt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/commonMain/kotlin/dev/inmo/krontab/collection/CollectionKronScheduler.kt b/src/commonMain/kotlin/dev/inmo/krontab/collection/CollectionKronScheduler.kt index a4ab265..10d3b70 100644 --- a/src/commonMain/kotlin/dev/inmo/krontab/collection/CollectionKronScheduler.kt +++ b/src/commonMain/kotlin/dev/inmo/krontab/collection/CollectionKronScheduler.kt @@ -39,6 +39,18 @@ data class CollectionKronScheduler internal constructor( mergeCronDateTimeSchedulers(resultCronDateTimes) ) } + is CronDateTimeSchedulerTz -> { + val newCronDateTimes = kronScheduler.cronDateTimes.toMutableList() + val cronDateTimes = schedulers.removeAll { + if (it is CronDateTimeSchedulerTz && it.offset == kronScheduler.offset) { + newCronDateTimes.addAll(it.cronDateTimes) + true + } else { + false + } + } + schedulers.add(CronDateTimeSchedulerTz(newCronDateTimes.toList(), kronScheduler.offset)) + } is CollectionKronScheduler -> kronScheduler.schedulers.forEach { include(it) }