days.addElement(new Integer(occurrence.toInt()));
}
}
}
else if (type == RecurrencePattern.REC_MONTHLY) {
CalendarDate startDate = startDay.getCalendarDate();
for (int i = 1; i <= 24; i++) {
Day occurrence = startDate.addMonths(i);
if (repeatUntil != null && occurrence.compare(repeatUntil) > 0) {
break;
}
if (!recurrence.isException(occurrence)) {
recurrenceDays.addElement(new Integer(occurrence.toInt()));
days.addElement(new Integer(occurrence.toInt()));
}
}
}
else if (type == RecurrencePattern.REC_YEARLY) {
CalendarDate startDate = startDay.getCalendarDate();
for (int i = 1; i <= 5; i++) {
Day occurrence = startDate.addYears(i);
if (repeatUntil != null && occurrence.compare(repeatUntil) > 0) {
break;
}
if (!recurrence.isException(occurrence)) {
recurrenceDays.addElement(new Integer(occurrence.toInt()));