// Reading the file and creating the calendar CalendarBuilder builder = new CalendarBuilder(); Calendar cal = null; try { cal = builder.build(new FileInputStream("my.ics")); } catch (IOException e) { e.printStackTrace(); } catch (ParserException e) { e.printStackTrace(); } // Create the date range which is desired. DateTime from = new DateTime("20100101T070000Z"); DateTime to = new DateTime("20100201T070000Z");; Period period = new Period(from, to); // For each VEVENT in the ICS for (Object o : cal.getComponents("VEVENT")) { Component c = (Component)o; PeriodList list = c.calculateRecurrenceSet(period); for (Object po : list) { System.out.println((Period)po); } }
final PeriodList recurrenceSet = component.calculateRecurrenceSet(period); return (!recurrenceSet.isEmpty());
final PeriodList recurrenceSet = component.calculateRecurrenceSet(period); return (!recurrenceSet.isEmpty());
final PeriodList recurrenceSet = component.calculateRecurrenceSet(period); return (!recurrenceSet.isEmpty());
final PeriodList recurrenceSet = component.calculateRecurrenceSet(period); return (!recurrenceSet.isEmpty());
final PeriodList recurrenceSet = component.calculateRecurrenceSet(period); return (!recurrenceSet.isEmpty());
String summary = vevent.getProperty(SUMMARY).getValue(); if(summary.equals(eventSummary)) { PeriodList list = vevent.calculateRecurrenceSet(period); for(Object p : list) { DateTime date = ((Period) p).getStart();
/** * Calculate all recurring periods for the specified date range. This method will take all * revisions into account when generating the set. * * @param period * @return * * @see Component#calculateRecurrenceSet(Period) */ public PeriodList calculateRecurrenceSet(final Period period) { PeriodList periods = new PeriodList(); for (Component component : getRevisions()) { periods = periods.add(component.calculateRecurrenceSet(period)); } return periods; } }
/** * Calculate all recurring periods for the specified date range. This method will take all * revisions into account when generating the set. * * @param period * @return * * @see Component#calculateRecurrenceSet(Period) */ public PeriodList calculateRecurrenceSet(final Period period) { PeriodList periods = new PeriodList(); for (Component component : getRevisions()) { periods = periods.add(component.calculateRecurrenceSet(period)); } return periods; } }
String summary = vevent.getProperty(SUMMARY).getValue(); if(summary.equals(eventSummary)) { PeriodList list = vevent.calculateRecurrenceSet(period); for(Object p : list) { DateTime date = ((Period) p).getStart();
public void testCalculateRecurrenceSet() { PeriodList periods = component.calculateRecurrenceSet(period); assertEquals("Wrong number of periods", expectedPeriods.size(), periods.size()); assertEquals(expectedPeriods, periods); }