/** * Returns a list containing Event GData extension objects. This method takes a formatted OM Element and * converts it to a list of event objects. * * @param eventsElement The parent element containing the individual elements containing event details. * @return a list containing GData extension Event objects. */ protected final List<Event> getEventsList(final OMElement eventsElement) { List<Event> eventList = new ArrayList<Event>(); Iterator< ? > eventsIterator = eventsElement.getChildElements(); while (eventsIterator.hasNext()) { OMElement singleEventElement = (OMElement) eventsIterator.next(); Event event = new Event(); String eventType = singleEventElement.getLocalName(); if (Event.Rel.ANNIVERSARY.equals(eventType)) { event.setRel(Event.Rel.ANNIVERSARY); } else { event.setRel(Event.Rel.OTHER); } When when = new When(); String dateString = singleEventElement.getText(); when.setStartTime(DateTime.parseDate(dateString)); event.setWhen(when); eventList.add(event); } return eventList; }