Schedule
public class Schedule : ScheduleDefinition
Schedule definition object that has week and day intervals predefined, and excluded intervals specified as an exhaustive array, optionally supplemented by an interval provider object that would return further excluded intervals upon request.
-
Undocumented
Declaration
Swift
public init(weekInterval: WeekRange? = nil, dayInterval: DayRange? = nil, excludedIntervals: [TimeRange]? = nil, excludedIntervalProvider: ExcludedTimeIntervalProvider? = nil)
-
Undocumented
Declaration
Swift
public let excludedIntervals: [TimeRange]
-
Undocumented
Declaration
Swift
public let excludedIntervalProvider: ExcludedTimeIntervalProvider?
-
Declaration
Swift
public override var weekInterval: WeekRange { get }
-
Declaration
Swift
public override var dayInterval: DayRange { get }
-
Returns excluded intervals for any specific time and limit values passed upon request, filtering the predefined array and appending the result of the interval provider, if the latter is also set.
-
Offers optimizations when excluded intervals array is empty and no excluded interval provider is set.
Declaration
Swift
public override var hasExcludedIntervals: Bool { get }