/** * Return an iterator on events in the CalendarEventVector. * The order in which the events will be found in the iteration is by event start date. * @param range A time range to limit the iterated events. May be null; all events will be returned. * @return an iterator on CalendarEvent objects in the CalendarEventVector (may be empty). */ public Iterator getEvents(TimeRange range) { // pull the range of events from vector Vector events = new Vector(); Iterator it = iterator(); while (it.hasNext()) { CalendarEvent test = (CalendarEvent)it.next(); if (range.overlaps(test.getRange())) { events.add(test); } // %%% if test is past range, we can stop now... } return events.iterator(); } // getEvents
/** * Return an iterator on events in the CalendarEventVector. * The order in which the events will be found in the iteration is by event start date. * @param range A time range to limit the iterated events. May be null; all events will be returned. * @return an iterator on CalendarEvent objects in the CalendarEventVector (may be empty). */ public Iterator getEvents(TimeRange range) { // pull the range of events from vector Vector events = new Vector(); Iterator it = iterator(); while (it.hasNext()) { CalendarEvent test = (CalendarEvent)it.next(); if (range.overlaps(test.getRange())) { events.add(test); } // %%% if test is past range, we can stop now... } return events.iterator(); } // getEvents