/** * {@inheritDoc} */ public final String getValue() { return getRecur().toString(); }
/** * {@inheritDoc} */ public final String getValue() { return getRecur().toString(); }
/** * {@inheritDoc} */ public final String getValue() { return getRecur().toString(); }
/** * {@inheritDoc} */ public final String getValue() { return getRecur().toString(); }
/** * {@inheritDoc} */ public final String getValue() { return getRecur().toString(); }
/** * {@inheritDoc} */ public final String getValue() { return getRecur().toString(); }
/** * {@inheritDoc} */ public final String getValue() { return getRecur().toString(); }
/** * {@inheritDoc} */ public final String getValue() { return getRecur().toString(); }
/** * {@inheritDoc} */ public final String getValue() { return getRecur().toString(); }
/** * {@inheritDoc} */ public final String getValue() { return getRecur().toString(); }
cal.add(Calendar.YEAR, 2); Date end = new DateTime(cal.getTime().getTime()); log.debug(recur.toString());
/** * This test confirms SETPOS rules are working correctly. * <pre> * The BYSETPOS rule part specifies a COMMA character (US-ASCII decimal * 44) separated list of values which corresponds to the nth occurrence * within the set of events specified by the rule. Valid values are 1 to * 366 or -366 to -1. It MUST only be used in conjunction with another * BYxxx rule part. For example "the last work day of the month" could * be represented as: * * RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=-1 * </pre> */ public final void testSetPosProcessing() { Recur recur = new Recur.Builder().frequency(Frequency.MONTHLY).count(-1) .dayList(new WeekDayList(MO, TU, WE, TH, FR)) .setPosList(new NumberList("-1")).build(); log.debug(recur.toString()); Calendar cal = Calendar.getInstance(); Date start = new DateTime(cal.getTime()); cal.add(Calendar.YEAR, 2); Date end = new DateTime(cal.getTime()); DateList dates = recur.getDates(start, end, Value.DATE_TIME); log.debug(dates.toString()); }
/** * Test COUNT rules. */ public void testGetConsumedTimeByCount() { Recur recur = new Recur.Builder().frequency(Frequency.WEEKLY).count(3) .interval(1).dayList(new WeekDayList(SU)).build(); log.info(recur.toString()); Calendar cal = getCalendarInstance(); cal.set(Calendar.DAY_OF_MONTH, 8); Date start = new DateTime(cal.getTime()); // cal.add(Calendar.DAY_OF_WEEK_IN_MONTH, 10); cal.add(Calendar.HOUR_OF_DAY, 1); Date end = new DateTime(cal.getTime()); // log.info(recur.getDates(start, end, Value.DATE_TIME)); RRule rrule = new RRule(recur); VEvent event = new VEvent(start, end, "Test recurrence COUNT"); event.getProperties().add(rrule); log.info(event.toString()); Calendar rangeCal = getCalendarInstance(); Date rangeStart = new DateTime(rangeCal.getTime()); rangeCal.add(Calendar.WEEK_OF_YEAR, 4); Date rangeEnd = new DateTime(rangeCal.getTime()); log.info(event.getConsumedTime(rangeStart, rangeEnd).toString()); }