private void common(final Element input, final AtomObject object) {
    if (StringUtils.isNotBlank(input.getAttribute(ODataConstants.ATTR_XMLBASE))) {
      object.setBaseURI(input.getAttribute(ODataConstants.ATTR_XMLBASE));
    }

    final List<Element> ids = XMLUtils.getChildElements(input, ODataConstants.ATOM_ELEM_ID);
    if (!ids.isEmpty()) {
      object.setId(ids.get(0).getTextContent());
    }

    final List<Element> titles = XMLUtils.getChildElements(input, ODataConstants.ATOM_ELEM_TITLE);
    if (!titles.isEmpty()) {
      object.setTitle(titles.get(0).getTextContent());
    }

    final List<Element> summaries =
        XMLUtils.getChildElements(input, ODataConstants.ATOM_ELEM_SUMMARY);
    if (!summaries.isEmpty()) {
      object.setSummary(summaries.get(0).getTextContent());
    }

    final List<Element> updateds =
        XMLUtils.getChildElements(input, ODataConstants.ATOM_ELEM_UPDATED);
    if (!updateds.isEmpty()) {
      try {
        object.setUpdated(ISO_DATEFORMAT.parse(updateds.get(0).getTextContent()));
      } catch (Exception e) {
        LOG.error("Could not parse date {}", updateds.get(0).getTextContent(), e);
      }
    }
  }
  public void testPartialParse() throws Exception {
    java.text.ParsePosition pos = new java.text.ParsePosition(0);
    String timestamp = "2007-08-13T19:51:23Z";
    Date result = df.parse(timestamp + "hello", pos);

    assertEquals(date, result);
    assertEquals(timestamp.length(), pos.getIndex());
  }
 public void testCloneObject() throws Exception {
   DateFormat clone = (DateFormat) df.clone();
   assertSame(df, clone);
 }
 public void testParse() throws Exception {
   Date result = df.parse("2007-08-13T19:51:23Z");
   assertEquals(date, result);
 }
 public void testFormat() {
   String result = df.format(date);
   assertEquals("2007-08-13T19:51:23Z", result);
 }
 protected String getISODateString(Date time) {
   return dateFormat.format(time);
 }