copyWithout method

Recurrence copyWithout(
  1. RecurrenceAttribute attribute
)

Copies this recurrence rule without the specified attribute.

Implementation

Recurrence copyWithout(RecurrenceAttribute attribute) {
  switch (attribute) {
    case RecurrenceAttribute.interval:
      return Recurrence(
        frequency,
        until: until,
        count: count,
        startOfWorkWeek: startOfWorkWeek,
        bySecond: bySecond,
        byMinute: byMinute,
        byHour: byHour,
        byWeekDay: byWeekDay,
        byMonthDay: byMonthDay,
        byYearDay: byYearDay,
        byWeek: byWeek,
        byMonth: byMonth,
        bySetPos: bySetPos,
      );
    case RecurrenceAttribute.count:
      return Recurrence(
        frequency,
        until: until,
        interval: interval,
        startOfWorkWeek: startOfWorkWeek,
        bySecond: bySecond,
        byMinute: byMinute,
        byHour: byHour,
        byWeekDay: byWeekDay,
        byMonthDay: byMonthDay,
        byYearDay: byYearDay,
        byWeek: byWeek,
        byMonth: byMonth,
        bySetPos: bySetPos,
      );
    case RecurrenceAttribute.until:
      return Recurrence(
        frequency,
        count: count,
        interval: interval,
        startOfWorkWeek: startOfWorkWeek,
        bySecond: bySecond,
        byMinute: byMinute,
        byHour: byHour,
        byWeekDay: byWeekDay,
        byMonthDay: byMonthDay,
        byYearDay: byYearDay,
        byWeek: byWeek,
        byMonth: byMonth,
        bySetPos: bySetPos,
      );
    case RecurrenceAttribute.startOfWeek:
      return Recurrence(
        frequency,
        until: until,
        count: count,
        interval: interval,
        bySecond: bySecond,
        byMinute: byMinute,
        byHour: byHour,
        byWeekDay: byWeekDay,
        byMonthDay: byMonthDay,
        byYearDay: byYearDay,
        byWeek: byWeek,
        byMonth: byMonth,
        bySetPos: bySetPos,
      );
  }
}