b.append(monthDayList); if (!getDayList().isEmpty()) { b.append(';'); b.append(BYDAY);
b.append(monthDayList); if (!getDayList().isEmpty()) { b.append(';'); b.append(BYDAY);
b.append(monthDayList); if (!getDayList().isEmpty()) { b.append(';'); b.append(BYDAY);
monthList.addAll(recur.getMonthList()); monthDayList.addAll(recur.getMonthDayList()); weekDayList.addAll(recur.getDayList()); hourList.addAll(recur.getHourList()); minuteList.addAll(recur.getMinuteList()); newRecur.getDayList().addAll(weekDayList); newRecur.getHourList().addAll(hourList); newRecur.getMinuteList().addAll(minuteList);
@Override public void visit(TemporalExpressions.DayInMonth expr) { Recur recur = new Recur(Recur.MONTHLY, 0); recur.getDayList().add(new WeekDay(dayOfWeekArray[expr.getDayOfWeek() - 1], expr.getOccurrence())); this.state.addRecur(recur); }
/** * Applies BYDAY rules specified in this Recur instance to the specified date list. If no BYDAY rules are specified * the date list is returned unmodified. * @param dates * @return */ private DateList getDayVariants(final DateList dates) { if (getDayList().isEmpty()) { return dates; } final DateList weekDayDates = getDateListInstance(dates); for (final Iterator i = dates.iterator(); i.hasNext();) { final Date date = (Date) i.next(); for (final Iterator j = getDayList().iterator(); j.hasNext();) { final WeekDay weekDay = (WeekDay) j.next(); // if BYYEARDAY or BYMONTHDAY is specified filter existing // list.. if (!getYearDayList().isEmpty() || !getMonthDayList().isEmpty()) { final Calendar cal = getCalendarInstance(date, true); if (weekDay.equals(WeekDay.getWeekDay(cal))) { weekDayDates.add(date); } } else { weekDayDates.addAll(getAbsWeekDays(date, dates.getType(), weekDay)); } } } return weekDayDates; }
for (WeekDay wd : recur.getDayList()) { recurrenceData.setCustomized(true); if (wd.getDay() == WeekDay.MO.getDay()) { if (recur.getDayList().size() == 1) { offset = recur.getDayList().get(0).getOffset(); } else if (recur.getDayList().size() > 1 && recur.getSetPosList().size() != 0) { offset = recur.getSetPosList().get(0); if (recur.getDayList().size() != 0) { recurrenceData.setCustomized(true); recurrenceData.setMonthMode(RecurrenceMonthMode.ATTHE); recurrenceData.setModeOneMonth(ICal4JUtils.getRecurrenceFrequencyModeOneByOffset(offset)); recurrenceData.setModeTwoMonth(ICal4JUtils.getRecurrenceFrequencyModeTwoForDay(recur.getDayList())); if (recur.getDayList().size() == 1) { offset = recur.getDayList().get(0).getOffset(); } else if (recur.getDayList().size() > 1 && recur.getSetPosList().size() != 0) { offset = recur.getSetPosList().get(0); if (recur.getDayList().size() != 0) { recurrenceData.setCustomized(true); recurrenceData.setYearMode(true); recurrenceData.setModeOneYear(ICal4JUtils.getRecurrenceFrequencyModeOneByOffset(offset)); recurrenceData.setModeTwoYear(ICal4JUtils.getRecurrenceFrequencyModeTwoForDay(recur.getDayList()));
/** * Applies BYDAY rules specified in this Recur instance to the specified date list. If no BYDAY rules are specified * the date list is returned unmodified. * * @param dates * @return */ private DateList getDayVariants(final DateList dates) { if (getDayList().isEmpty()) { return dates; } final DateList weekDayDates = getDateListInstance(dates); for (final Date date : dates) { for (final WeekDay weekDay : getDayList()) { // if BYYEARDAY or BYMONTHDAY is specified filter existing // list.. if (!getYearDayList().isEmpty() || !getMonthDayList().isEmpty()) { final Calendar cal = getCalendarInstance(date, true); if (weekDay.equals(WeekDay.getWeekDay(cal))) { weekDayDates.add(date); } } else { weekDayDates.addAll(getAbsWeekDays(date, dates.getType(), weekDay)); } } } return weekDayDates; }
/** * Applies BYDAY rules specified in this Recur instance to the specified date list. If no BYDAY rules are specified * the date list is returned unmodified. * * @param dates * @return */ private DateList getDayVariants(final DateList dates) { if (getDayList().isEmpty()) { return dates; } final DateList weekDayDates = getDateListInstance(dates); for (final Date date : dates) { for (final WeekDay weekDay : getDayList()) { // if BYYEARDAY or BYMONTHDAY is specified filter existing // list.. if (!getYearDayList().isEmpty() || !getMonthDayList().isEmpty()) { final Calendar cal = getCalendarInstance(date, true); if (weekDay.equals(WeekDay.getWeekDay(cal))) { weekDayDates.add(date); } } else { weekDayDates.addAll(getAbsWeekDays(date, dates.getType(), weekDay)); } } } return weekDayDates; }
@SuppressWarnings("unchecked") @Override public void visit(TemporalExpressions.DayOfWeekRange expr) { int startDay = expr.getStartDay(); int endDay = expr.getEndDay(); WeekDayList dayList = new WeekDayList(); dayList.add(dayOfWeekArray[startDay - 1]); while (startDay != endDay) { startDay++; if (startDay > Calendar.SATURDAY) { startDay = Calendar.SUNDAY; } dayList.add(dayOfWeekArray[startDay - 1]); } Recur recur = new Recur(Recur.DAILY, 0); recur.getDayList().addAll(dayList); this.state.addRecur(recur); }
if (weekdays[i]) { if (i == 0) { recur.getDayList().add(WeekDay.MO); } else if (i == 1) { recur.getDayList().add(WeekDay.TU); } else if (i == 2) { recur.getDayList().add(WeekDay.WE); } else if (i == 3) { recur.getDayList().add(WeekDay.TH); } else if (i == 4) { recur.getDayList().add(WeekDay.FR); } else if (i == 5) { recur.getDayList().add(WeekDay.SA); } else if (i == 6) { recur.getDayList().add(WeekDay.SU); WeekDayList weekDays = ICal4JUtils.getDayListForRecurrenceFrequencyModeTwo(recurrenceData.getModeTwoMonth()); for (WeekDay weekDay : weekDays) { recur.getDayList().add(new WeekDay(weekDay, offset)); WeekDayList weekDays = ICal4JUtils.getDayListForRecurrenceFrequencyModeTwo(recurrenceData.getModeTwoYear()); for (WeekDay weekDay : weekDays) { recur.getDayList().add(new WeekDay(weekDay, offset));
/** * @throws ParseException */ public void testRecurrenceString() throws ParseException { Recur recur = new Recur(recurrenceString); assertEquals(expectedFrequency, recur.getFrequency()); assertEquals(expectedInterval, recur.getInterval()); assertEquals(expectedDayList, recur.getDayList()); }
Collection wds = recur.getDayList(); if (wds != null) { HashMap<Integer, Collection<String>> hm =
r.getHourList()); if (r.getDayList() != null) { List<String> l = rt.getByday(); for (Object o: r.getDayList()) { l.add(((WeekDay)o).getDay().name());
outField(jgen, "byyearday", r.getYearDayList()); outField(jgen, "bymonthday", r.getMonthDayList()); outField(jgen, "byday", r.getDayList()); outField(jgen, "byhour", r.getHourList()); outField(jgen, "byminute", r.getMinuteList());
r.getHourList()); if (r.getDayList() != null) { List<String> l = rt.getByday(); for (WeekDay wd: r.getDayList()) { l.add(wd.getDay().name());
xmlProp(xml, XcalTags.byyearday, r.getYearDayList()); xmlProp(xml, XcalTags.bymonthday, r.getMonthDayList()); xmlProp(xml, XcalTags.byday, r.getDayList()); xmlProp(xml, XcalTags.byhour, r.getHourList()); xmlProp(xml, XcalTags.byminute, r.getMinuteList());