summaryrefslogtreecommitdiff
path: root/src/de/danoeh/antennapod/syndication/handler/HandlerState.java
diff options
context:
space:
mode:
authordaniel oeh <daniel.oeh@gmail.com>2012-07-13 12:23:47 +0200
committerdaniel oeh <daniel.oeh@gmail.com>2012-07-13 12:23:47 +0200
commitba2d2afbbc6cbb79fc75493703425b5d6d040530 (patch)
treee731a1209160e8224679cb238c0a964c3e757590 /src/de/danoeh/antennapod/syndication/handler/HandlerState.java
parent1ae00a0f2531fdb05a44877dda88ee2300e3ffec (diff)
downloadAntennaPod-ba2d2afbbc6cbb79fc75493703425b5d6d040530.zip
Renamed package and application
Diffstat (limited to 'src/de/danoeh/antennapod/syndication/handler/HandlerState.java')
-rw-r--r--src/de/danoeh/antennapod/syndication/handler/HandlerState.java69
1 files changed, 69 insertions, 0 deletions
diff --git a/src/de/danoeh/antennapod/syndication/handler/HandlerState.java b/src/de/danoeh/antennapod/syndication/handler/HandlerState.java
new file mode 100644
index 000000000..1d81d0fb1
--- /dev/null
+++ b/src/de/danoeh/antennapod/syndication/handler/HandlerState.java
@@ -0,0 +1,69 @@
+package de.danoeh.antennapod.syndication.handler;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Stack;
+
+import de.danoeh.antennapod.feed.Feed;
+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.*/
+public class HandlerState {
+
+ /** Feed that the Handler is currently processing. */
+ protected Feed feed;
+ protected FeedItem currentItem;
+ protected Stack<SyndElement> tagstack;
+ /** Namespaces that have been defined so far. */
+ protected HashMap<String, Namespace> namespaces;
+ protected Stack<Namespace> defaultNamespaces;
+ /** Buffer for saving characters. */
+ protected StringBuffer contentBuf;
+
+ public HandlerState(Feed feed) {
+ this.feed = feed;
+ tagstack = new Stack<SyndElement>();
+ namespaces = new HashMap<String, Namespace>();
+ defaultNamespaces = new Stack<Namespace>();
+ }
+
+
+ public Feed getFeed() {
+ return feed;
+ }
+ 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. */
+ public SyndElement getSecondTag() {
+ SyndElement top = tagstack.pop();
+ SyndElement second = tagstack.peek();
+ tagstack.push(top);
+ return second;
+ }
+
+ public StringBuffer getContentBuf() {
+ return contentBuf;
+ }
+
+
+
+
+
+}