Package org.apache.abdera.model

Examples of org.apache.abdera.model.AtomDate


        assertEquals(1, links.size());
        links = feed.getLinks(Link.REL_RELATED);
        assertEquals(0, links.size());
        assertNotNull(feed.getUpdatedElement());
        DateTime dte = feed.getUpdatedElement();
        AtomDate dt = dte.getValue();
        assertNotNull(dt);
        Calendar c = dt.getCalendar();
        AtomDate cdt = new AtomDate(c);
        assertEquals(dt.getTime(), cdt.getTime());
        Person person = feed.getAuthor();
        assertNotNull(person);
        assertEquals("John Doe", person.getName());
        assertNull(person.getEmail());
        assertNull(person.getUri());
        IRIElement id = feed.getIdElement();
        assertNotNull(id);
        assertEquals(new IRI("urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6"), id.getValue());
        List<Entry> entries = feed.getEntries();
        assertEquals(1, entries.size());
        for (Entry entry : entries) {
            title = entry.getTitleElement();
            assertNotNull(title);
            assertEquals(Text.Type.TEXT, title.getTextType());
            value = title.getValue();
            assertEquals("Atom-Powered Robots Run Amok", value);
            links = entry.getLinks();
            assertEquals(1, links.size());
            for (Link link : links) {
                assertNull(link.getRel()); // it's an alternate link
                assertEquals(new IRI("http://example.org/2003/12/13/atom03"), link.getHref());
                assertNull(link.getHrefLang());
                assertNull(link.getMimeType());
                assertNull(link.getTitle());
                assertEquals(-1, link.getLength());
            }
            links = entry.getLinks(Link.REL_ALTERNATE);
            assertEquals(1, links.size());
            links = entry.getLinks(Link.REL_RELATED);
            assertEquals(0, links.size());
            id = entry.getIdElement();
            assertNotNull(id);
            assertEquals(new IRI("urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a"), id.getValue());
            assertNotNull(entry.getUpdatedElement());
            dte = entry.getUpdatedElement();
            dt = dte.getValue();
            assertNotNull(dt);
            c = dt.getCalendar();
            cdt = new AtomDate(c);
            assertEquals(cdt.getTime(), dt.getTime());
            Text summary = entry.getSummaryElement();
            assertNotNull(summary);
            assertEquals(Text.Type.TEXT, summary.getTextType());
            value = summary.getValue();
            assertEquals("Some text.", value);
View Full Code Here


      _removeAllChildren();
    return this;
  }

  public Date getDate() {
    AtomDate ad = getValue();
    return (ad != null) ? ad.getDate() : null;
  }
View Full Code Here

    AtomDate ad = getValue();
    return (ad != null) ? ad.getDate() : null;
  }

  public Calendar getCalendar() {
    AtomDate ad = getValue();
    return (ad != null) ? ad.getCalendar() : null;
  }
View Full Code Here

    AtomDate ad = getValue();
    return (ad != null) ? ad.getCalendar() : null;
  }

  public long getTime() {
    AtomDate ad = getValue();
    return (ad != null) ? ad.getTime() : null;
  }
View Full Code Here

    AtomDate ad = getValue();
    return (ad != null) ? ad.getTime() : null;
  }

  public String getString() {
    AtomDate ad = getValue();
    return (ad != null) ? ad.getValue() : null;
  }
View Full Code Here

                    if (updated == null) {
                        // fall back on dc:date
                        Element dcDate = entry.getExtension(new QName(
                                "http://purl.org/dc/elements/1.1/", "date"));
                        try {
                            updated = new AtomDate(dcDate.getText()).getDate();
                        } catch (Throwable t) {
                            log.warn("Could not parse date for feed: " + dcDate
                                    + " : " + feed.getId());
                        }
                    }
View Full Code Here

                String beginTemplate = "0000-01-01T00:00:00.000Z";
                if (begin.length() < beginTemplate.length()) {
                    begin = begin + beginTemplate.substring(begin.length());
                }
                try {
                    beginDate = new AtomDate(begin).getDate();
                } catch (IllegalArgumentException e) {
                    throw new IllegalArgumentException(
                            "Could not parse begin date: " + begin);
                }
            }

        }
        Date endDate = null;
        String before = params.get("before") == null ? null
                : ((String[]) params.get("before"))[0];
        if (before != null) {
            try {
                // try to parse an entry id timestamp
                endDate = new Date(Long.parseLong(before, 16));
            } catch (NumberFormatException nfe) {
                // try to parse as ISO date
                String end = before;
                String endTemplate = "9999-12-31T23:59:59.999Z";
                if (end.length() < endTemplate.length()) {
                    end = end + endTemplate.substring(end.length());
                }
                try {
                    endDate = new AtomDate(end).getDate();
                } catch (IllegalArgumentException e) {
                    throw new IllegalArgumentException(
                            "Could not parse end date: " + end);
                }
            }
View Full Code Here

        assertEquals(1, links.size());
        links = feed.getLinks(Link.REL_RELATED);
        assertEquals(0, links.size());
        assertNotNull(feed.getUpdatedElement());
        DateTime dte = feed.getUpdatedElement();
        AtomDate dt = dte.getValue();
        assertNotNull(dt);
        Calendar c = dt.getCalendar();
        AtomDate cdt = new AtomDate(c);
        assertEquals(dt.getTime(), cdt.getTime());
        Person person = feed.getAuthor();
        assertNotNull(person);
        assertEquals("John Doe", person.getName());
        assertNull(person.getEmail());
        assertNull(person.getUri());
        IRIElement id = feed.getIdElement();
        assertNotNull(id);
        assertEquals(new IRI("urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6"), id.getValue());
        List<Entry> entries = feed.getEntries();
        assertEquals(1, entries.size());
        for (Entry entry : entries) {
            title = entry.getTitleElement();
            assertNotNull(title);
            assertEquals(Text.Type.TEXT, title.getTextType());
            value = title.getValue();
            assertEquals("Atom-Powered Robots Run Amok", value);
            links = entry.getLinks();
            assertEquals(1, links.size());
            for (Link link : links) {
                assertNull(link.getRel()); // it's an alternate link
                assertEquals(new IRI("http://example.org/2003/12/13/atom03"), link.getHref());
                assertNull(link.getHrefLang());
                assertNull(link.getMimeType());
                assertNull(link.getTitle());
                assertEquals(-1, link.getLength());
            }
            links = entry.getLinks(Link.REL_ALTERNATE);
            assertEquals(1, links.size());
            links = entry.getLinks(Link.REL_RELATED);
            assertEquals(0, links.size());
            id = entry.getIdElement();
            assertNotNull(id);
            assertEquals(new IRI("urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a"), id.getValue());
            assertNotNull(entry.getUpdatedElement());
            dte = entry.getUpdatedElement();
            dt = dte.getValue();
            assertNotNull(dt);
            c = dt.getCalendar();
            cdt = new AtomDate(c);
            assertEquals(cdt.getTime(), dt.getTime());
            Text summary = entry.getSummaryElement();
            assertNotNull(summary);
            assertEquals(Text.Type.TEXT, summary.getTextType());
            value = summary.getValue();
            assertEquals("Some text.", value);
View Full Code Here

    assertEquals(links.size(),1);
    links = feed.getLinks(Link.REL_RELATED);
    assertEquals(links.size(),0);
    assertNotNull(feed.getUpdatedElement());
    DateTime dte = feed.getUpdatedElement();
    AtomDate dt = dte.getValue();
    assertNotNull(dt);
    Calendar c = dt.getCalendar();
    AtomDate cdt = new AtomDate(c);
    assertEquals(dt.getTime(), cdt.getTime());
    Person person = feed.getAuthor();
    assertNotNull(person);
    assertEquals(person.getName(), "John Doe");
    assertNull(person.getEmail());
    assertNull(person.getUri());
    IRIElement id = feed.getIdElement();
    assertNotNull(id);
    assertEquals(id.getValue(), new IRI("urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6"));
    List<Entry> entries = feed.getEntries();
    assertEquals(entries.size(), 1);
    for (Entry entry : entries) {
      title = entry.getTitleElement();
      assertNotNull(title);
      assertEquals(title.getTextType(), Text.Type.TEXT);
      value = title.getValue();
      assertEquals(value, "Atom-Powered Robots Run Amok");
      links = entry.getLinks();
      assertEquals(1, links.size());
      for (Link link : links) {
        assertNull(link.getRel()); // it's an alternate link
        assertEquals(link.getHref(), new IRI("http://example.org/2003/12/13/atom03"));
        assertNull(link.getHrefLang());
        assertNull(link.getMimeType());
        assertNull(link.getTitle());
        assertEquals(link.getLength(),-1);
      }
      links = entry.getLinks(Link.REL_ALTERNATE);
      assertEquals(links.size(),1);
      links = entry.getLinks(Link.REL_RELATED);
      assertEquals(links.size(),0);
      id = entry.getIdElement();
      assertNotNull(id);
      assertEquals(id.getValue(), new IRI("urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a"));
      assertNotNull(entry.getUpdatedElement());
      dte = entry.getUpdatedElement();
      dt = dte.getValue();
      assertNotNull(dt);
      c = dt.getCalendar();
      cdt = new AtomDate(c);
      assertEquals(dt.getTime(), cdt.getTime());
      Text summary = entry.getSummaryElement();
      assertNotNull(summary);
      assertEquals(summary.getTextType(), Text.Type.TEXT);
      value = summary.getValue();
      assertEquals(value, "Some text.");
View Full Code Here

  }
 
  @Test
  public void testAtomDate() {
    Date now = new Date();
    AtomDate atomNow = AtomDate.valueOf(now);
    String rfc3339 = atomNow.getValue();
    atomNow = AtomDate.valueOf(rfc3339);
    Date parsed = atomNow.getDate();
    assertEquals(now, parsed);
  }
View Full Code Here

TOP

Related Classes of org.apache.abdera.model.AtomDate

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.