summaryrefslogtreecommitdiff
path: root/src/de/podfetcher/feed
diff options
context:
space:
mode:
authorDaniel Oeh <daniel@daniel-pc.(none)>2011-12-25 15:01:23 +0100
committerDaniel Oeh <daniel@daniel-pc.(none)>2011-12-25 15:01:23 +0100
commitd63097d6969caea5b7687a8d609512da4c7c05ef (patch)
tree41e7996b68da727435cc3f28c2678e01209ca305 /src/de/podfetcher/feed
parent1a9c6053df16e7aa1f02618c16d13df1f4cc2e16 (diff)
downloadAntennaPod-d63097d6969caea5b7687a8d609512da4c7c05ef.zip
Added some more getters and setters for feed classes
Diffstat (limited to 'src/de/podfetcher/feed')
-rw-r--r--src/de/podfetcher/feed/FeedCategory.java10
-rw-r--r--src/de/podfetcher/feed/FeedImage.java8
-rw-r--r--src/de/podfetcher/feed/FeedItem.java72
-rw-r--r--src/de/podfetcher/feed/FeedManager.java20
-rw-r--r--src/de/podfetcher/feed/FeedMedia.java52
-rw-r--r--src/de/podfetcher/feed/RSSHandler.java14
6 files changed, 145 insertions, 31 deletions
diff --git a/src/de/podfetcher/feed/FeedCategory.java b/src/de/podfetcher/feed/FeedCategory.java
index d5fd028ab..fce4b1231 100644
--- a/src/de/podfetcher/feed/FeedCategory.java
+++ b/src/de/podfetcher/feed/FeedCategory.java
@@ -1,12 +1,20 @@
package de.podfetcher.feed;
public class FeedCategory extends FeedComponent{
- public String name;
+ protected String name;
public FeedCategory(String name) {
super();
this.name = name;
}
+
+ public String getName() {
+ return name;
+ }
+
+
+
+
}
diff --git a/src/de/podfetcher/feed/FeedImage.java b/src/de/podfetcher/feed/FeedImage.java
index f62f13267..c3457533c 100644
--- a/src/de/podfetcher/feed/FeedImage.java
+++ b/src/de/podfetcher/feed/FeedImage.java
@@ -1,7 +1,7 @@
package de.podfetcher.feed;
public class FeedImage extends FeedFile {
- public String title;
+ protected String title;
public FeedImage(String download_url, String title) {
super();
@@ -19,6 +19,12 @@ public class FeedImage extends FeedFile {
public FeedImage() {
}
+
+ public String getTitle() {
+ return title;
+ }
+
+
diff --git a/src/de/podfetcher/feed/FeedItem.java b/src/de/podfetcher/feed/FeedItem.java
index 09bd8f3e1..714a5bf9a 100644
--- a/src/de/podfetcher/feed/FeedItem.java
+++ b/src/de/podfetcher/feed/FeedItem.java
@@ -7,13 +7,13 @@ package de.podfetcher.feed;
*
*/
public class FeedItem extends FeedComponent{
- public String title;
- public String description;
- public String link;
- public String pubDate;
- public FeedMedia media;
- public Feed feed;
- public boolean read;
+ private String title;
+ private String description;
+ private String link;
+ private String pubDate;
+ private FeedMedia media;
+ private Feed feed;
+ private boolean read;
public FeedItem() {
this.read = false;
@@ -30,4 +30,62 @@ public class FeedItem extends FeedComponent{
this.feed = feed;
this.read = false;
}
+
+ public String getTitle() {
+ return title;
+ }
+
+ public void setTitle(String title) {
+ this.title = title;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public String getLink() {
+ return link;
+ }
+
+ public void setLink(String link) {
+ this.link = link;
+ }
+
+ public String getPubDate() {
+ return pubDate;
+ }
+
+ public void setPubDate(String pubDate) {
+ this.pubDate = pubDate;
+ }
+
+ public FeedMedia getMedia() {
+ return media;
+ }
+
+ public void setMedia(FeedMedia media) {
+ this.media = media;
+ }
+
+ public Feed getFeed() {
+ return feed;
+ }
+
+ public void setFeed(Feed feed) {
+ this.feed = feed;
+ }
+
+ public boolean isRead() {
+ return read;
+ }
+
+ public void setRead(boolean read) {
+ this.read = read;
+ }
+
+
}
diff --git a/src/de/podfetcher/feed/FeedManager.java b/src/de/podfetcher/feed/FeedManager.java
index d5fabff00..46c6923be 100644
--- a/src/de/podfetcher/feed/FeedManager.java
+++ b/src/de/podfetcher/feed/FeedManager.java
@@ -60,13 +60,13 @@ public class FeedManager {
public void addFeedItem(Context context, FeedItem item) {
PodDBAdapter adapter = new PodDBAdapter(context);
// Search list for feeditem
- Feed foundFeed = searchFeedByLink(item.link);
- FeedItem foundItem = searchFeedItemByLink(foundFeed, item.link);
+ Feed foundFeed = searchFeedByLink(item.getLink());
+ FeedItem foundItem = searchFeedItemByLink(foundFeed, item.getLink());
if(foundItem != null) {
// Update Information
item.id = foundItem.id;
foundItem = item;
- item.read = foundItem.read;
+ item.setRead(foundItem.isRead());
adapter.setFeedItem(item);
} else {
foundFeed.getItems().add(item);
@@ -87,7 +87,7 @@ public class FeedManager {
/** Get a FeedItem by its link */
private FeedItem searchFeedItemByLink(Feed feed, String link) {
for(FeedItem item : feed.getItems()) {
- if(item.link.equals(link)) {
+ if(item.getLink().equals(link)) {
return item;
}
}
@@ -158,12 +158,12 @@ public class FeedManager {
FeedItem item = new FeedItem();
item.id = itemlistCursor.getLong(itemlistCursor.getColumnIndex(PodDBAdapter.KEY_ID));
- item.title = itemlistCursor.getString(itemlistCursor.getColumnIndex(PodDBAdapter.KEY_TITLE));
- item.link = itemlistCursor.getString(itemlistCursor.getColumnIndex(PodDBAdapter.KEY_LINK));
- item.description = itemlistCursor.getString(itemlistCursor.getColumnIndex(PodDBAdapter.KEY_DESCRIPTION));
- item.pubDate = itemlistCursor.getString(itemlistCursor.getColumnIndex(PodDBAdapter.KEY_PUBDATE));
- item.media = adapter.getFeedMedia(itemlistCursor.getLong(itemlistCursor.getColumnIndex(PodDBAdapter.KEY_MEDIA)));
- item.read = (itemlistCursor.getInt(itemlistCursor.getColumnIndex(PodDBAdapter.KEY_READ)) > 0) ? true : false;
+ item.setTitle(itemlistCursor.getString(itemlistCursor.getColumnIndex(PodDBAdapter.KEY_TITLE)));
+ item.setLink(itemlistCursor.getString(itemlistCursor.getColumnIndex(PodDBAdapter.KEY_LINK)));
+ item.setDescription(itemlistCursor.getString(itemlistCursor.getColumnIndex(PodDBAdapter.KEY_DESCRIPTION)));
+ item.setPubDate(itemlistCursor.getString(itemlistCursor.getColumnIndex(PodDBAdapter.KEY_PUBDATE)));
+ item.setMedia(adapter.getFeedMedia(itemlistCursor.getLong(itemlistCursor.getColumnIndex(PodDBAdapter.KEY_MEDIA))));
+ item.setRead((itemlistCursor.getInt(itemlistCursor.getColumnIndex(PodDBAdapter.KEY_READ)) > 0) ? true : false);
items.add(item);
} while(itemlistCursor.moveToNext());
diff --git a/src/de/podfetcher/feed/FeedMedia.java b/src/de/podfetcher/feed/FeedMedia.java
index e5945785d..23594d465 100644
--- a/src/de/podfetcher/feed/FeedMedia.java
+++ b/src/de/podfetcher/feed/FeedMedia.java
@@ -1,12 +1,12 @@
package de.podfetcher.feed;
public class FeedMedia extends FeedFile{
- public long length;
- public long position;
- public long size; // File size in Byte
- public String mime_type;
+ private long length;
+ private long position;
+ private long size; // File size in Byte
+ private String mime_type;
- public FeedItem item; // TODO remove
+ private FeedItem item; // TODO remove
public FeedMedia(FeedItem i, String download_url, long size, String mime_type) {
this.item = i;
@@ -26,6 +26,48 @@ public class FeedMedia extends FeedFile{
this.file_url = file_url;
this.download_url = download_url;
}
+
+ public long getLength() {
+ return length;
+ }
+
+ public void setLength(long length) {
+ this.length = length;
+ }
+
+ public long getPosition() {
+ return position;
+ }
+
+ public void setPosition(long position) {
+ this.position = position;
+ }
+
+ public long getSize() {
+ return size;
+ }
+
+ public void setSize(long size) {
+ this.size = size;
+ }
+
+ public String getMime_type() {
+ return mime_type;
+ }
+
+ public void setMime_type(String mime_type) {
+ this.mime_type = mime_type;
+ }
+
+ public FeedItem getItem() {
+ return item;
+ }
+
+ public void setItem(FeedItem item) {
+ this.item = item;
+ }
+
+
diff --git a/src/de/podfetcher/feed/RSSHandler.java b/src/de/podfetcher/feed/RSSHandler.java
index 91c94f407..75671f29d 100644
--- a/src/de/podfetcher/feed/RSSHandler.java
+++ b/src/de/podfetcher/feed/RSSHandler.java
@@ -43,13 +43,13 @@ public class RSSHandler extends DefaultHandler {
public void endElement(String uri, String localName, String qName)
throws SAXException {
if (qName.equalsIgnoreCase(FeedHandler.ITEM)) {
- currentItem.feed = feed;
+ currentItem.setFeed(feed);
items.add(currentItem);
} else if (qName.equalsIgnoreCase(FeedHandler.TITLE)) {
if (active_root_element.equalsIgnoreCase(FeedHandler.CHANNEL)) {
feed.setTitle(strBuilder.toString());
} else if(active_root_element.equalsIgnoreCase(FeedHandler.TITLE)) {
- currentItem.title = strBuilder.toString();
+ currentItem.setTitle(strBuilder.toString());
} else if(active_root_element.equalsIgnoreCase(FeedHandler.IMAGE)) {
feed.getImage().title = strBuilder.toString();
}
@@ -57,17 +57,17 @@ public class RSSHandler extends DefaultHandler {
if (active_root_element.equalsIgnoreCase(FeedHandler.CHANNEL)) {
feed.setDescription(strBuilder.toString());
} else {
- currentItem.description = strBuilder.toString();
+ currentItem.setDescription(strBuilder.toString());
}
} else if (qName.equalsIgnoreCase(FeedHandler.LINK)) {
if (active_root_element.equalsIgnoreCase(FeedHandler.CHANNEL)) {
feed.setLink(strBuilder.toString());
} else if(active_root_element.equalsIgnoreCase(FeedHandler.TITLE)){
- currentItem.link = strBuilder.toString();
+ currentItem.setLink(strBuilder.toString());
}
} else if (qName.equalsIgnoreCase(FeedHandler.PUBDATE)) {
if (active_root_element.equalsIgnoreCase(FeedHandler.ITEM)) {
- currentItem.pubDate = strBuilder.toString();
+ currentItem.setPubDate(strBuilder.toString());
}
} else if (qName.equalsIgnoreCase(FeedHandler.URL)) {
if(active_root_element.equalsIgnoreCase(FeedHandler.IMAGE)) {
@@ -107,10 +107,10 @@ public class RSSHandler extends DefaultHandler {
} else if (qName.equalsIgnoreCase(FeedHandler.PUBDATE)) {
active_sub_element = qName;
} else if (qName.equalsIgnoreCase(FeedHandler.ENCLOSURE)) {
- currentItem.media = new FeedMedia(currentItem,
+ currentItem.setMedia(new FeedMedia(currentItem,
attributes.getValue(FeedHandler.ENC_URL),
Long.parseLong(attributes.getValue(FeedHandler.ENC_LEN)),
- attributes.getValue(FeedHandler.ENC_TYPE));
+ attributes.getValue(FeedHandler.ENC_TYPE)));
} else if(qName.equalsIgnoreCase(FeedHandler.IMAGE)) {
feed.setImage(new FeedImage());
active_root_element = qName;