summaryrefslogtreecommitdiff
path: root/src/de/danoeh/antennapod/feed
diff options
context:
space:
mode:
authordaniel oeh <daniel.oeh@gmail.com>2013-08-17 18:51:30 +0200
committerdaniel oeh <daniel.oeh@gmail.com>2013-08-17 18:51:30 +0200
commitb9fbc48168dcf23456e86b8dfe045c57a3d56e6d (patch)
tree00277334d046a968e55e7dcaa07209c4d4717541 /src/de/danoeh/antennapod/feed
parent7c4715128cdd301a354f3e5d3eee1f9db7e55419 (diff)
parentb1cdfe20416dc78349dc78b279f718076e07643c (diff)
downloadAntennaPod-b9fbc48168dcf23456e86b8dfe045c57a3d56e6d.zip
Merge branch 'findbugs' of git://github.com/andrewgaul/AntennaPod into andrewgaul-findbugs
Conflicts: src/de/danoeh/antennapod/activity/DownloadActivity.java src/de/danoeh/antennapod/asynctask/OpmlExportWorker.java src/de/danoeh/antennapod/feed/Feed.java src/de/danoeh/antennapod/feed/FeedItem.java src/de/danoeh/antennapod/feed/FeedMedia.java src/de/danoeh/antennapod/service/download/DownloadStatus.java src/de/danoeh/antennapod/storage/DownloadRequester.java src/de/danoeh/antennapod/storage/PodDBAdapter.java
Diffstat (limited to 'src/de/danoeh/antennapod/feed')
-rw-r--r--src/de/danoeh/antennapod/feed/Feed.java24
-rw-r--r--src/de/danoeh/antennapod/feed/FeedItem.java12
-rw-r--r--src/de/danoeh/antennapod/feed/FeedMedia.java10
3 files changed, 36 insertions, 10 deletions
diff --git a/src/de/danoeh/antennapod/feed/Feed.java b/src/de/danoeh/antennapod/feed/Feed.java
index 34505dda9..445d4180d 100644
--- a/src/de/danoeh/antennapod/feed/Feed.java
+++ b/src/de/danoeh/antennapod/feed/Feed.java
@@ -55,7 +55,11 @@ public class Feed extends FeedFile {
super(fileUrl, downloadUrl, downloaded);
this.id = id;
this.title = title;
- this.lastUpdate = lastUpdate;
+ if (lastUpdate != null) {
+ this.lastUpdate = (Date) lastUpdate.clone();
+ } else {
+ this.lastUpdate = null;
+ }
this.link = link;
this.description = description;
this.paymentLink = paymentLink;
@@ -83,7 +87,11 @@ public class Feed extends FeedFile {
*/
public Feed(String url, Date lastUpdate) {
super(null, url, false);
- this.lastUpdate = lastUpdate;
+ if (lastUpdate != null) {
+ this.lastUpdate = lastUpdate;
+ } else {
+ this.lastUpdate = null;
+ }
}
/**
@@ -315,11 +323,19 @@ public class Feed extends FeedFile {
}
public Date getLastUpdate() {
- return lastUpdate;
+ if (lastUpdate != null) {
+ return (Date) lastUpdate.clone();
+ } else {
+ return null;
+ }
}
public void setLastUpdate(Date lastUpdate) {
- this.lastUpdate = lastUpdate;
+ if (lastUpdate != null) {
+ this.lastUpdate = (Date) lastUpdate.clone();
+ } else {
+ this.lastUpdate = null;
+ }
}
public String getFeedIdentifier() {
diff --git a/src/de/danoeh/antennapod/feed/FeedItem.java b/src/de/danoeh/antennapod/feed/FeedItem.java
index 54682397e..60bfdc73c 100644
--- a/src/de/danoeh/antennapod/feed/FeedItem.java
+++ b/src/de/danoeh/antennapod/feed/FeedItem.java
@@ -123,11 +123,19 @@ public class FeedItem extends FeedComponent implements
}
public Date getPubDate() {
- return pubDate;
+ if (pubDate != null) {
+ return (Date) pubDate.clone();
+ } else {
+ return null;
+ }
}
public void setPubDate(Date pubDate) {
- this.pubDate = pubDate;
+ if (pubDate != null) {
+ this.pubDate = (Date) pubDate.clone();
+ } else {
+ this.pubDate = null;
+ }
}
public FeedMedia getMedia() {
diff --git a/src/de/danoeh/antennapod/feed/FeedMedia.java b/src/de/danoeh/antennapod/feed/FeedMedia.java
index f140a37e6..55b0f81ef 100644
--- a/src/de/danoeh/antennapod/feed/FeedMedia.java
+++ b/src/de/danoeh/antennapod/feed/FeedMedia.java
@@ -53,7 +53,8 @@ public class FeedMedia extends FeedFile implements Playable {
this.position = position;
this.size = size;
this.mime_type = mime_type;
- this.playbackCompletionDate = playbackCompletionDate;
+ this.playbackCompletionDate = playbackCompletionDate == null
+ ? null : (Date) playbackCompletionDate.clone();
}
public FeedMedia(long id, FeedItem item) {
@@ -169,11 +170,12 @@ public class FeedMedia extends FeedFile implements Playable {
}
public Date getPlaybackCompletionDate() {
- return playbackCompletionDate;
- }
+ return playbackCompletionDate == null
+ ? null : (Date) playbackCompletionDate.clone(); }
public void setPlaybackCompletionDate(Date playbackCompletionDate) {
- this.playbackCompletionDate = playbackCompletionDate;
+ this.playbackCompletionDate = playbackCompletionDate == null
+ ? null : (Date) playbackCompletionDate.clone();
}
public boolean isInProgress() {