private void validateFrequency() { if (frequency == null) { throw new IllegalArgumentException( "A recurrence rule MUST contain a FREQ rule part."); } if (SECONDLY.equals(getFrequency())) { calIncField = Calendar.SECOND; } else if (MINUTELY.equals(getFrequency())) { calIncField = Calendar.MINUTE; } else if (HOURLY.equals(getFrequency())) { calIncField = Calendar.HOUR_OF_DAY; } else if (DAILY.equals(getFrequency())) { calIncField = Calendar.DAY_OF_YEAR; } else if (WEEKLY.equals(getFrequency())) { calIncField = Calendar.WEEK_OF_YEAR; } else if (MONTHLY.equals(getFrequency())) { calIncField = Calendar.MONTH; } else if (YEARLY.equals(getFrequency())) { calIncField = Calendar.YEAR; } else { throw new IllegalArgumentException("Invalid FREQ rule part '" + frequency + "' in recurrence rule"); } }
private void validateFrequency() { if (frequency == null) { throw new IllegalArgumentException( "A recurrence rule MUST contain a FREQ rule part."); } if (SECONDLY.equals(getFrequency())) { calIncField = Calendar.SECOND; } else if (MINUTELY.equals(getFrequency())) { calIncField = Calendar.MINUTE; } else if (HOURLY.equals(getFrequency())) { calIncField = Calendar.HOUR_OF_DAY; } else if (DAILY.equals(getFrequency())) { calIncField = Calendar.DAY_OF_YEAR; } else if (WEEKLY.equals(getFrequency())) { calIncField = Calendar.WEEK_OF_YEAR; } else if (MONTHLY.equals(getFrequency())) { calIncField = Calendar.MONTH; } else if (YEARLY.equals(getFrequency())) { calIncField = Calendar.YEAR; } else { throw new IllegalArgumentException("Invalid FREQ rule part '" + frequency + "' in recurrence rule"); } }
/** * @param recur * @return */ public static RecurrenceFrequency getFrequency(final Recur recur) { if (recur == null) { return null; } final String freq = recur.getFrequency(); if (Recur.WEEKLY.equals(freq) == true) { return RecurrenceFrequency.WEEKLY; } else if (Recur.MONTHLY.equals(freq) == true) { return RecurrenceFrequency.MONTHLY; } else if (Recur.DAILY.equals(freq) == true) { return RecurrenceFrequency.DAILY; } else if (Recur.YEARLY.equals(freq) == true) { return RecurrenceFrequency.YEARLY; } return null; }
"A recurrence rule MUST contain a FREQ rule part."); if (SECONDLY.equals(getFrequency())) { calIncField = Calendar.SECOND; else if (MINUTELY.equals(getFrequency())) { calIncField = Calendar.MINUTE; else if (HOURLY.equals(getFrequency())) { calIncField = Calendar.HOUR_OF_DAY; else if (DAILY.equals(getFrequency())) { calIncField = Calendar.DAY_OF_YEAR; else if (WEEKLY.equals(getFrequency())) { calIncField = Calendar.WEEK_OF_YEAR; else if (MONTHLY.equals(getFrequency())) { calIncField = Calendar.MONTH; else if (YEARLY.equals(getFrequency())) { calIncField = Calendar.YEAR;
/** * * @param es EventStamp * @param later boolean * @return Dur */ private Dur getDurToUseForExpanding(EventStamp es, boolean later) { List<Recur> rules = es.getRecurrenceRules(); // No rules, assume RDATEs so expand a year if(rules.size()==0) { return later ? yearLaterDur : yearDoneDur; } // Look at first rule only Recur recur = rules.get(0); // If rule is yearly or monthly then expand a year, // otherwise only expand a month if(Recur.YEARLY.equals(recur.getFrequency()) || Recur.MONTHLY.equals(recur.getFrequency())) { return later ? yearLaterDur : yearDoneDur; } else { return later ? monthLaterDur : monthDoneDur; } }
/** * * @param es EventStamp * @param later boolean * @return Dur */ private Dur getDurToUseForExpanding(EventStamp es, boolean later) { List<Recur> rules = es.getRecurrenceRules(); // No rules, assume RDATEs so expand a year if(rules.size()==0) { return later ? yearLaterDur : yearDoneDur; } // Look at first rule only Recur recur = rules.get(0); // If rule is yearly or monthly then expand a year, // otherwise only expand a month if(Recur.YEARLY.equals(recur.getFrequency()) || Recur.MONTHLY.equals(recur.getFrequency())) { return later ? yearLaterDur : yearDoneDur; } else { return later ? monthLaterDur : monthDoneDur; } }
private void validateFrequency() { if (frequency == null) { throw new IllegalArgumentException("A recurrence rule MUST contain a FREQ rule part."); } if (Frequency.SECONDLY.equals(getFrequency())) { calIncField = Calendar.SECOND; } else if (Frequency.MINUTELY.equals(getFrequency())) { calIncField = Calendar.MINUTE; } else if (Frequency.HOURLY.equals(getFrequency())) { calIncField = Calendar.HOUR_OF_DAY; } else if (Frequency.DAILY.equals(getFrequency())) { calIncField = Calendar.DAY_OF_YEAR; } else if (Frequency.WEEKLY.equals(getFrequency())) { calIncField = Calendar.WEEK_OF_YEAR; } else if (Frequency.MONTHLY.equals(getFrequency())) { calIncField = Calendar.MONTH; } else if (Frequency.YEARLY.equals(getFrequency())) { calIncField = Calendar.YEAR; } else { throw new IllegalArgumentException("Invalid FREQ rule part '" + frequency + "' in recurrence rule"); } }
private void validateFrequency() { if (frequency == null) { throw new IllegalArgumentException("A recurrence rule MUST contain a FREQ rule part."); } if (Frequency.SECONDLY.equals(getFrequency())) { calIncField = Calendar.SECOND; } else if (Frequency.MINUTELY.equals(getFrequency())) { calIncField = Calendar.MINUTE; } else if (Frequency.HOURLY.equals(getFrequency())) { calIncField = Calendar.HOUR_OF_DAY; } else if (Frequency.DAILY.equals(getFrequency())) { calIncField = Calendar.DAY_OF_YEAR; } else if (Frequency.WEEKLY.equals(getFrequency())) { calIncField = Calendar.WEEK_OF_YEAR; } else if (Frequency.MONTHLY.equals(getFrequency())) { calIncField = Calendar.MONTH; } else if (Frequency.YEARLY.equals(getFrequency())) { calIncField = Calendar.YEAR; } else { throw new IllegalArgumentException("Invalid FREQ rule part '" + frequency + "' in recurrence rule"); } }
private boolean isRRuleValid(RRule rrule, ValidationConfig config) { if (rrule == null) { return true; } if (rrule.getRecur() == null || rrule.getRecur().getFrequency() == null) { return false; } String recurFrequency = rrule.getRecur().getFrequency(); if (!config.getAllowedRecurrenceFrequencies().contains(recurFrequency)) { return false; } return true; }
private boolean isRRuleValid(RRule rrule, ValidationConfig config) { if (rrule == null) { return true; } if (rrule.getRecur() == null || rrule.getRecur().getFrequency() == null) { return false; } String recurFrequency = rrule.getRecur().getFrequency(); if (!config.getAllowedRecurrenceFrequencies().contains(recurFrequency)) { return false; } return true; }
if (DAILY.equals(getFrequency())) { if (cal.get(Calendar.DAY_OF_WEEK) == calDay) { 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 (MONTHLY.equals(getFrequency()) || !getMonthList().isEmpty()) { final int month = cal.get(Calendar.MONTH); cal.add(Calendar.DAY_OF_MONTH, Dates.DAYS_PER_WEEK); } else if (YEARLY.equals(getFrequency())) { final int year = cal.get(Calendar.YEAR);
if (DAILY.equals(getFrequency())) { if (cal.get(Calendar.DAY_OF_WEEK) == calDay) { 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 (MONTHLY.equals(getFrequency()) || !getMonthList().isEmpty()) { final int month = cal.get(Calendar.MONTH); cal.add(Calendar.DAY_OF_MONTH, Dates.DAYS_PER_WEEK); } else if (YEARLY.equals(getFrequency())) { final int year = cal.get(Calendar.YEAR);
minuteList.addAll(recur.getMinuteList()); if (recur.getInterval() != 0) { freq = recur.getFrequency(); freqCount = recur.getInterval();
/** * @throws ParseException */ public void testRecurrenceString() throws ParseException { Recur recur = new Recur(recurrenceString); assertEquals(expectedFrequency, recur.getFrequency()); assertEquals(expectedInterval, recur.getInterval()); assertEquals(expectedDayList, recur.getDayList()); }
rrc.setFreq(Freq.valueOf(recur.getFrequency()));
switch (rRule.getRecur().getFrequency()) { case "DAILY": {
outField(jgen, "freq", r.getFrequency()); outField(jgen, "wkst", r.getWeekStartDay().name()); if (r.getUntil() != null) {
private void testRRule(final TimeZone timeZone) { TeamEventDO event = createEvent(timeZone, "2012-12-21 8:30", "2012-12-21 9:00", null, 1, null, null); assertNull(event.getRecurrenceObject()); event = createEvent(timeZone, "2012-12-21 8:30", "2012-12-21 9:00", RecurrenceFrequency.WEEKLY, 1, null, null); assertEquals("FREQ=WEEKLY;INTERVAL=1", event.getRecurrenceRule()); Collection<TeamEvent> events = getRecurrenceEvents("2012-12-01", "2013-01-31", timeZone, event); assertEvents(events, timeZone, "2012-12-21 08:30", "2012-12-28 08:30", "2013-01-04 08:30", "2013-01-11 08:30", "2013-01-18 08:30", "2013-01-25 08:30"); String untilInTimeZone = "2013-01-31"; if (timeZone.getRawOffset() < 0) { untilInTimeZone = "2013-02-01"; } event = createEvent(timeZone, "2012-12-21 18:30", "2012-12-22 9:00", RecurrenceFrequency.WEEKLY, 2, "2013-01-31", untilInTimeZone); RRule rRule = event.getRecurrenceRuleObject(); final String utcString = DateHelper.formatIsoDate(rRule.getRecur().getUntil(), DateHelper.UTC); assertEquals("WEEKLY", rRule.getRecur().getFrequency()); assertEquals(untilInTimeZone, utcString); assertEquals(2, rRule.getRecur().getInterval()); events = getRecurrenceEvents("2012-12-01", "2013-03-31", timeZone, event); assertEvents(events, timeZone, "2012-12-21 18:30", "2013-01-04 18:30", "2013-01-18 18:30"); assertTrue(events.iterator().next() instanceof TeamEventDO); }
xml.property(XcalTags.freq, r.getFrequency()); xmlProp(xml, XcalTags.wkst, r.getWeekStartDay().name()); if (r.getUntil() != null) {
RecurType rt = new RecurType(); rt.setFreq(FreqRecurType.fromValue(r.getFrequency())); if (r.getCount() > 0) { rt.setCount(BigInteger.valueOf(r.getCount()));