summaryrefslogtreecommitdiff
path: root/src/de/danoeh/antennapod/syndication/handler/HandlerState.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/de/danoeh/antennapod/syndication/handler/HandlerState.java')
-rw-r--r--src/de/danoeh/antennapod/syndication/handler/HandlerState.java35
1 files changed, 21 insertions, 14 deletions
diff --git a/src/de/danoeh/antennapod/syndication/handler/HandlerState.java b/src/de/danoeh/antennapod/syndication/handler/HandlerState.java
index 6c206b8f3..e8687858b 100644
--- a/src/de/danoeh/antennapod/syndication/handler/HandlerState.java
+++ b/src/de/danoeh/antennapod/syndication/handler/HandlerState.java
@@ -1,5 +1,6 @@
package de.danoeh.antennapod.syndication.handler;
+import java.util.ArrayList;
import java.util.HashMap;
import java.util.Stack;
@@ -8,11 +9,15 @@ import de.danoeh.antennapod.feed.FeedItem;
import de.danoeh.antennapod.syndication.namespace.Namespace;
import de.danoeh.antennapod.syndication.namespace.SyndElement;
-/** Contains all relevant information to describe the current state of a SyndHandler.*/
+/**
+ * Contains all relevant information to describe the current state of a
+ * SyndHandler.
+ */
public class HandlerState {
-
+
/** Feed that the Handler is currently processing. */
protected Feed feed;
+ protected ArrayList<FeedItem> items;
protected FeedItem currentItem;
protected Stack<SyndElement> tagstack;
/** Namespaces that have been defined so far. */
@@ -20,43 +25,49 @@ public class HandlerState {
protected Stack<Namespace> defaultNamespaces;
/** Buffer for saving characters. */
protected StringBuffer contentBuf;
-
+
public HandlerState(Feed feed) {
this.feed = feed;
+ items = new ArrayList<FeedItem>();
tagstack = new Stack<SyndElement>();
namespaces = new HashMap<String, Namespace>();
defaultNamespaces = new Stack<Namespace>();
}
-
-
+
public Feed getFeed() {
return feed;
}
+
+ public ArrayList<FeedItem> getItems() {
+ return items;
+ }
+
public FeedItem getCurrentItem() {
return currentItem;
}
+
public Stack<SyndElement> getTagstack() {
return tagstack;
}
-
public void setFeed(Feed feed) {
this.feed = feed;
}
-
public void setCurrentItem(FeedItem currentItem) {
this.currentItem = currentItem;
}
- /** Returns the SyndElement that comes after the top element of the tagstack. */
+ /**
+ * Returns the SyndElement that comes after the top element of the tagstack.
+ */
public SyndElement getSecondTag() {
SyndElement top = tagstack.pop();
SyndElement second = tagstack.peek();
tagstack.push(top);
return second;
}
-
+
public SyndElement getThirdTag() {
SyndElement top = tagstack.pop();
SyndElement second = tagstack.pop();
@@ -65,13 +76,9 @@ public class HandlerState {
tagstack.push(top);
return third;
}
-
+
public StringBuffer getContentBuf() {
return contentBuf;
}
-
-
-
-
}