diff options
author | daniel oeh <daniel.oeh@gmail.com> | 2012-07-31 19:46:57 +0200 |
---|---|---|
committer | daniel oeh <daniel.oeh@gmail.com> | 2012-07-31 19:46:57 +0200 |
commit | cc7a84ee35712eba18fe2a6fc289392072ccb9d0 (patch) | |
tree | ede32bcad46c93f6f5bb99c7a8ef4b7536002a4a /src/de/danoeh/antennapod/feed/FeedItem.java | |
parent | ac16f2ad78443b2c57e150058a8f103536605a07 (diff) | |
download | AntennaPod-cc7a84ee35712eba18fe2a6fc289392072ccb9d0.zip |
Added itemIdentifier attribute
Diffstat (limited to 'src/de/danoeh/antennapod/feed/FeedItem.java')
-rw-r--r-- | src/de/danoeh/antennapod/feed/FeedItem.java | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/de/danoeh/antennapod/feed/FeedItem.java b/src/de/danoeh/antennapod/feed/FeedItem.java index 075f58f45..209426b5e 100644 --- a/src/de/danoeh/antennapod/feed/FeedItem.java +++ b/src/de/danoeh/antennapod/feed/FeedItem.java @@ -11,6 +11,8 @@ import java.util.Date; */ public class FeedItem extends FeedComponent { + /** The id/guid that can be found in the rss/atom feed. Might not be set.*/ + private String itemIdentifier; private String title; private String description; private String contentEncoded; @@ -58,6 +60,21 @@ public class FeedItem extends FeedComponent { public SimpleChapter getCurrentChapter() { return getCurrentChapter(media.getPosition()); } + + /** Returns the value that uniquely identifies this FeedItem. + * If the itemIdentifier attribute is not null, it will be returned. + * Else it will try to return the link. If the link is not given, it will + * use the title of the entry. + * */ + public String getIdentifyingValue() { + if (itemIdentifier != null) { + return itemIdentifier; + } else if (link != null) { + return link; + } else { + return title; + } + } public String getTitle() { return title; @@ -135,4 +152,13 @@ public class FeedItem extends FeedComponent { this.simpleChapters = simpleChapters; } + public String getItemIdentifier() { + return itemIdentifier; + } + + public void setItemIdentifier(String itemIdentifier) { + this.itemIdentifier = itemIdentifier; + } + + } |