diff options
Diffstat (limited to 'src/de/danoeh/antennapod/feed/Feed.java')
-rw-r--r-- | src/de/danoeh/antennapod/feed/Feed.java | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/de/danoeh/antennapod/feed/Feed.java b/src/de/danoeh/antennapod/feed/Feed.java index 057153176..8f13055f1 100644 --- a/src/de/danoeh/antennapod/feed/Feed.java +++ b/src/de/danoeh/antennapod/feed/Feed.java @@ -19,6 +19,8 @@ public class Feed extends FeedFile { public static final String TYPE_ATOM1 = "atom"; private String title; + /** Contains 'id'-element in Atom feed. */ + private String feedIdentifier; /** Link to the website. */ private String link; private String description; @@ -116,6 +118,22 @@ public class Feed extends FeedFile { return count; } + /** + * Returns the value that uniquely identifies this Feed. If the + * feedIdentifier 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 (feedIdentifier != null) { + return feedIdentifier; + } else if (link != null) { + return link; + } else { + return title; + } + } + public String getTitle() { return title; } @@ -172,6 +190,14 @@ public class Feed extends FeedFile { this.lastUpdate = lastUpdate; } + public String getFeedIdentifier() { + return feedIdentifier; + } + + public void setFeedIdentifier(String feedIdentifier) { + this.feedIdentifier = feedIdentifier; + } + public String getPaymentLink() { return paymentLink; } |