From ba2d2afbbc6cbb79fc75493703425b5d6d040530 Mon Sep 17 00:00:00 2001 From: daniel oeh Date: Fri, 13 Jul 2012 12:23:47 +0200 Subject: Renamed package and application --- .../syndication/handler/HandlerState.java | 69 ++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 src/de/danoeh/antennapod/syndication/handler/HandlerState.java (limited to 'src/de/danoeh/antennapod/syndication/handler/HandlerState.java') 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 tagstack; + /** Namespaces that have been defined so far. */ + protected HashMap namespaces; + protected Stack defaultNamespaces; + /** Buffer for saving characters. */ + protected StringBuffer contentBuf; + + public HandlerState(Feed feed) { + this.feed = feed; + tagstack = new Stack(); + namespaces = new HashMap(); + defaultNamespaces = new Stack(); + } + + + public Feed getFeed() { + return feed; + } + public FeedItem getCurrentItem() { + return currentItem; + } + public Stack 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; + } + + + + + +} -- cgit v1.2.3