public int compare(Entry o1, Entry o2) { Date d1 = o1.getEdited(); Date d2 = o2.getEdited(); if (d1 == null) d1 = o1.getUpdated(); if (d2 == null) d2 = o2.getUpdated(); if (d1 == null && d2 == null) return 0; if (d1 == null && d2 != null) return -1; if (d1 != null && d2 == null) return 1; int r = d1.compareTo(d2); return (new_first) ? -r : r; } };
Date d = entry.getEdited(); if (d == null) { d = entry.getUpdated();
public static EntityTag calculateEntityTag(Base base) { String id = null; String modified = null; if (base instanceof Entry) { Entry entry = (Entry)base; id = entry.getId().toString(); modified = AtomDate.format(entry.getEdited() != null ? entry.getEdited() : entry.getUpdated()); } else if (base instanceof Feed) { Feed feed = (Feed)base; id = feed.getId().toString(); modified = AtomDate.format(feed.getUpdated()); } else if (base instanceof Document) { return calculateEntityTag(((Document<?>)base).getRoot()); } return EntityTag.generate(id, modified); }
jstream.writeField("updated", entry.getUpdated()); jstream.writeField("published", entry.getPublished()); jstream.writeField("edited", entry.getEdited()); writeElement("source", entry.getSource(), jstream); writeList("authors", entry.getAuthors(), jstream);