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;
}
}