/** * Applies BYWEEKNO rules specified in this Recur instance to the specified date list. If no BYWEEKNO rules are * specified the date list is returned unmodified. * @param dates * @return */ private DateList getWeekNoVariants(final DateList dates) { if (getWeekNoList().isEmpty()) { return dates; } final DateList weekNoDates = getDateListInstance(dates); for (final Iterator i = dates.iterator(); i.hasNext();) { final Date date = (Date) i.next(); final Calendar cal = getCalendarInstance(date, true); for (final Iterator j = getWeekNoList().iterator(); j.hasNext();) { final Integer weekNo = (Integer) j.next(); cal.set(Calendar.WEEK_OF_YEAR, Dates.getAbsWeekNo(cal.getTime(), weekNo.intValue())); weekNoDates.add(Dates.getInstance(cal.getTime(), weekNoDates.getType())); } } return weekNoDates; }
/** * Applies BYWEEKNO rules specified in this Recur instance to the specified date list. If no BYWEEKNO rules are * specified the date list is returned unmodified. * * @param dates * @return */ private DateList getWeekNoVariants(final DateList dates) { if (getWeekNoList().isEmpty()) { return dates; } final DateList weekNoDates = getDateListInstance(dates); for (final Date date : dates) { final Calendar cal = getCalendarInstance(date, true); for (final Integer weekNo : getWeekNoList()) { cal.set(Calendar.WEEK_OF_YEAR, Dates.getAbsWeekNo(cal.getTime(), weekNo)); weekNoDates.add(Dates.getInstance(cal.getTime(), weekNoDates.getType())); } } return weekNoDates; }
/** * Applies BYWEEKNO rules specified in this Recur instance to the specified date list. If no BYWEEKNO rules are * specified the date list is returned unmodified. * * @param dates * @return */ private DateList getWeekNoVariants(final DateList dates) { if (getWeekNoList().isEmpty()) { return dates; } final DateList weekNoDates = getDateListInstance(dates); for (final Date date : dates) { final Calendar cal = getCalendarInstance(date, true); for (final Integer weekNo : getWeekNoList()) { cal.set(Calendar.WEEK_OF_YEAR, Dates.getAbsWeekNo(cal.getTime(), weekNo)); weekNoDates.add(Dates.getInstance(cal.getTime(), weekNoDates.getType())); } } return weekNoDates; }
b.append(monthList); if (!getWeekNoList().isEmpty()) { b.append(';'); b.append(BYWEEKNO);
b.append(monthList); if (!getWeekNoList().isEmpty()) { b.append(';'); b.append(BYWEEKNO);
b.append(monthList); if (!getWeekNoList().isEmpty()) { b.append(';'); b.append(BYWEEKNO);
days.add(Dates.getInstance(cal.getTime(), type)); } else if (WEEKLY.equals(getFrequency()) || !getWeekNoList().isEmpty()) { final int weekNo = cal.get(Calendar.WEEK_OF_YEAR);
else if (WEEKLY.equals(getFrequency()) || !getWeekNoList().isEmpty()) { final int weekNo = cal.get(Calendar.WEEK_OF_YEAR);
days.add(Dates.getInstance(cal.getTime(), type)); } else if (WEEKLY.equals(getFrequency()) || !getWeekNoList().isEmpty()) { final int weekNo = cal.get(Calendar.WEEK_OF_YEAR);
private Frequency deriveFilterType() { if (frequency == Frequency.DAILY || !getYearDayList().isEmpty() || !getMonthDayList().isEmpty()) { return Frequency.DAILY; } else if (frequency == Frequency.WEEKLY || !getWeekNoList().isEmpty()) { return Frequency.WEEKLY; } else if (frequency == Frequency.MONTHLY || !getMonthList().isEmpty()) { return Frequency.MONTHLY; } else if (frequency == Frequency.YEARLY) { return Frequency.YEARLY; } return null; }
private Frequency deriveFilterType() { if (frequency == Frequency.DAILY || !getYearDayList().isEmpty() || !getMonthDayList().isEmpty()) { return Frequency.DAILY; } else if (frequency == Frequency.WEEKLY || !getWeekNoList().isEmpty()) { return Frequency.WEEKLY; } else if (frequency == Frequency.MONTHLY || !getMonthList().isEmpty()) { return Frequency.MONTHLY; } else if (frequency == Frequency.YEARLY) { return Frequency.YEARLY; } return null; }
rrc.setByWeekNo(checkNumList(recur.getWeekNoList())); rrc.setByMonth(checkNumList(recur.getMonthList())); rrc.setBySetPos(checkNumList(recur.getSetPosList()));
outField(jgen, "byweekno", r.getWeekNoList()); outField(jgen, "byyearday", r.getYearDayList()); outField(jgen, "bymonthday", r.getMonthDayList());
xmlProp(xml, XcalTags.interval, String.valueOf(r.getInterval())); xmlProp(xml, XcalTags.bymonth, r.getMonthList()); xmlProp(xml, XcalTags.byweekno, r.getWeekNoList()); xmlProp(xml, XcalTags.byyearday, r.getYearDayList()); xmlProp(xml, XcalTags.bymonthday, r.getMonthDayList());