/** * Parses an XML value that's either an xs:date or xs:dateTime string. * * @throws NumberFormatException * Invalid RFC 3339 date or date/time string. */ public static DateTime parseDateTimeChoice(String value) throws NumberFormatException { NumberFormatException exception; try { return DateTime.parseDateTime(value); } catch (NumberFormatException e) { exception = e; } try { return DateTime.parseDate(value); } catch (NumberFormatException e) { exception = e; } throw exception; }
@Override protected void consumeAttributes(AttributeHelper helper) throws ParseException { super.consumeAttributes(helper); try { date = DateTime.parseDate(helper.consumeContent(true)); } catch (NumberFormatException e) { throw new ParseException("Invalid date. Expected format: YYYY-MM-DD"); } } }
/** * Parses an XML value that's either an xs:date or xs:dateTime string. * * @throws NumberFormatException * Invalid RFC 3339 date or date/time string. */ public static DateTime parseDateTimeChoice(String value) throws NumberFormatException { NumberFormatException exception; try { return DateTime.parseDateTime(value); } catch (NumberFormatException e) { exception = e; } try { return DateTime.parseDate(value); } catch (NumberFormatException e) { exception = e; } throw exception; }
@Override protected void consumeAttributes(AttributeHelper helper) throws ParseException { super.consumeAttributes(helper); try { date = DateTime.parseDate(helper.consumeContent(true)); } catch (NumberFormatException e) { throw new ParseException("Invalid date. Expected format: YYYY-MM-DD"); } } }
/** * Parses an XML value that's either an xs:date or xs:dateTime string. * * @throws NumberFormatException * Invalid RFC 3339 date or date/time string. */ public static DateTime parseDateTimeChoice(String value) throws NumberFormatException { NumberFormatException exception; try { return DateTime.parseDateTime(value); } catch (NumberFormatException e) { exception = e; } try { return DateTime.parseDate(value); } catch (NumberFormatException e) { exception = e; } throw exception; }
/** * 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; }