Validity

sealed interface Validity

Represents the validity of a menu item, which can be defined by various criteria such as date ranges, specific days of the week, or time ranges. In the ranges the start date/time is inclusive and the end date/time is inclusive as well.

Inheritors

Types

Link copied to clipboard
data object Always : Validity
Link copied to clipboard
data class And(val first: Validity, val second: Validity) : Validity
Link copied to clipboard
object Companion
Link copied to clipboard
data class Hours(val start: LocalTime, val end: LocalTime) : Validity
Link copied to clipboard
data class Period(val start: LocalDate, val end: LocalDate) : Validity
Link copied to clipboard
data class Weekly(val days: Set<DayOfWeek>) : Validity
Link copied to clipboard
data class Yearly(val start: MonthDay, val end: MonthDay) : Validity

Functions

Link copied to clipboard
open fun combine(other: Validity): Validity
Link copied to clipboard
abstract fun isValid(date: LocalDateTime): Boolean
Link copied to clipboard
Link copied to clipboard