/** * Increments the specified calendar according to the frequency and interval specified in this recurrence rule. * * @param cal a java.util.Calendar to increment */ private void increment(final Calendar cal) { // initialise interval.. final int calInterval = (getInterval() >= 1) ? getInterval() : 1; cal.add(calIncField, calInterval); }
/** * Increments the specified calendar according to the frequency and interval specified in this recurrence rule. * * @param cal a java.util.Calendar to increment */ private void increment(final Calendar cal) { // initialise interval.. final int calInterval = (getInterval() >= 1) ? getInterval() : 1; cal.add(calIncField, calInterval); }
/** * Increments the specified calendar according to the frequency and interval specified in this recurrence rule. * * @param cal a java.util.Calendar to increment */ private void increment(final Calendar cal) { // initialise interval.. final int calInterval = (getInterval() >= 1) ? getInterval() : 1; cal.add(calIncField, calInterval); }
/** * Increments the specified calendar according to the frequency and interval specified in this recurrence rule. * * @param cal a java.util.Calendar to increment */ private void increment(final Calendar cal) { // initialise interval.. final int calInterval = (getInterval() >= 1) ? getInterval() : 1; cal.add(calIncField, calInterval); }
/** * Increments the specified calendar according to the frequency and interval specified in this recurrence rule. * @param cal a java.util.Calendar to increment */ private void increment(final Calendar cal) { // initialise interval.. final int calInterval = (getInterval() >= 1) ? getInterval() : 1; cal.add(calIncField, calInterval); }
private Calendar smartIncrement(final Calendar cal) { // initialise interval.. Calendar result = null; final int calInterval = (getInterval() >= 1) ? getInterval() : 1; int multiplier = 1; if (calIncField == 2 || calIncField == 1) { Calendar seededCal; // increment up to 12 times to check for next valid occurence. // as this loop only increments monthly or yearly, // a monthly occurence will be found in (0,12] increments // and a valid yearly recurrence will be found within (0,4] // (ex. recurrence on February 29 on a leap year will find the next occurrence on the next leap year). // if none found in these, return null. do { seededCal = (Calendar) cal.clone(); seededCal.add(calIncField, calInterval * multiplier); multiplier++; } while (seededCal.get(Calendar.DAY_OF_MONTH) != cal.get(Calendar.DAY_OF_MONTH) && multiplier <= 12); if (multiplier <= 12) { result = (Calendar) seededCal.clone(); } } else { result = (Calendar) cal.clone(); result.add(calIncField, calInterval); } return result; }
private Calendar smartIncrement(final Calendar cal) { // initialise interval.. Calendar result = null; final int calInterval = (getInterval() >= 1) ? getInterval() : 1; int multiplier = 1; if (calIncField == 2 || calIncField == 1) { Calendar seededCal; // increment up to 12 times to check for next valid occurence. // as this loop only increments monthly or yearly, // a monthly occurence will be found in (0,12] increments // and a valid yearly recurrence will be found within (0,4] // (ex. recurrence on February 29 on a leap year will find the next occurrence on the next leap year). // if none found in these, return null. do { seededCal = (Calendar) cal.clone(); seededCal.add(calIncField, calInterval * multiplier); multiplier++; } while (seededCal.get(Calendar.DAY_OF_MONTH) != cal.get(Calendar.DAY_OF_MONTH) && multiplier <= 12); if (multiplier <= 12) { result = (Calendar) seededCal.clone(); } } else { result = (Calendar) cal.clone(); result.add(calIncField, calInterval); } return result; }
hourList.addAll(recur.getHourList()); minuteList.addAll(recur.getMinuteList()); if (recur.getInterval() != 0) { freq = recur.getFrequency(); freqCount = recur.getInterval();
case "DAILY": { if (rRule.getRecur().getInterval() == -1) { msg = I18nHelper.getLocalizedMessage("plugins.teamcal.event.event.everyDay"); } else //ALLE ... msg = I18nHelper.getLocalizedMessage("plugins.teamcal.event.event.allDay", rRule.getRecur().getInterval()); case "WEEKLY": { if (rRule.getRecur().getInterval() == -1) { msg = I18nHelper.getLocalizedMessage("plugins.teamcal.event.event.everyWeek"); } else //ALLE ... msg = I18nHelper.getLocalizedMessage("plugins.teamcal.event.event.allWeeks", rRule.getRecur().getInterval()); if (rRule.getRecur().getInterval() == -1) { msg = I18nHelper.getLocalizedMessage("plugins.teamcal.event.event.everyMonth"); } else //ALLE ... msg = I18nHelper.getLocalizedMessage("plugins.teamcal.event.event.allMonth", rRule.getRecur().getInterval()); if (rRule.getRecur().getInterval() == -1) { msg = I18nHelper.getLocalizedMessage("plugins.teamcal.event.event.everyYear"); } else //ALLE ... msg = I18nHelper.getLocalizedMessage("plugins.teamcal.event.event.allYear", rRule.getRecur().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()); }
recurrenceData.setInterval(recur.getInterval() == -1 ? 1 : recur.getInterval());
rrc.setInterval(recur.getInterval());
if (r.getInterval() > 1) { outField(jgen, "interval", r.getInterval());
if (r.getInterval() > 0) { rt.setInterval(String.valueOf(r.getInterval()));
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); }
if (r.getInterval() > 0) { rt.setInterval(String.valueOf(r.getInterval()));
xmlProp(xml, XcalTags.interval, String.valueOf(r.getInterval())); xmlProp(xml, XcalTags.bymonth, r.getMonthList()); xmlProp(xml, XcalTags.byweekno, r.getWeekNoList());
private void assertRecurrence(final TeamEventDO event, final TimeZone timeZone, final RecurrenceFrequency frequency, final int interval, final String utcRecurrenceUntil) { final Recur recur = event.getRecurrenceObject(); if (frequency == null) { assertNull(recur); assertNull(event.getRecurrenceUntil()); return; } assertEquals(frequency, ICal4JUtils.getFrequency(recur)); assertEquals(interval, recur.getInterval()); if (utcRecurrenceUntil == null) { assertNull(event.getRecurrenceUntil()); } else { final String utcString = DateHelper.formatIsoDate(event.getRecurrenceUntil(), DateHelper.UTC); assertEquals(utcRecurrenceUntil, utcString); } }