package net.nightwhistler.htmlspanner.handlers; import android.text.SpannableStringBuilder; import net.nightwhistler.htmlspanner.HtmlSpanner; import net.nightwhistler.htmlspanner.SpanStack; import net.nightwhistler.htmlspanner.TagNodeHandler; import org.htmlcleaner.TagNode; /** *TagNodeHandler which wraps another handler. * * Default implementation just delegates to the wrapped handler. */ public class WrappingHandler extends TagNodeHandler { private TagNodeHandler wrappedHandler; public WrappingHandler(TagNodeHandler wrappedHandler) { this.wrappedHandler = wrappedHandler; } @Override public void handleTagNode(TagNode node, SpannableStringBuilder builder, int start, int end, SpanStack spanStack) { wrappedHandler.handleTagNode(node, builder, start, end, spanStack); } @Override public void setSpanner(HtmlSpanner spanner) { super.setSpanner(spanner); wrappedHandler.setSpanner(spanner); } protected TagNodeHandler getWrappedHandler() { return wrappedHandler; } }