package org.rubypeople.rdt.debug.core.tests; import org.rubypeople.rdt.internal.debug.core.parsing.AbstractReadStrategy; import org.rubypeople.rdt.internal.debug.core.parsing.XmlStreamReader; import org.xmlpull.v1.XmlPullParser; public class TestXmlStreamReader extends XmlStreamReader { private int tagReadCount = 0 ; private String tag ; public TestXmlStreamReader(XmlPullParser xpp) { super(xpp); } public TestXmlStreamReader(AbstractReadStrategy readStrategy) { super(readStrategy); } protected boolean processStartElement(XmlPullParser xpp) { System.out.println("Examining " + xpp.getName()) ; if (xpp.getName().equals(tag)) { tagReadCount += 1 ; return true ; } return false ; } public boolean isTagRead() { return tagReadCount >= 1 ; } public void resetTagReadCount() { this.tagReadCount = 0; } public int getTagReadCount() { return this.tagReadCount ; } public String getTag() { return tag; } public void acceptTag(String tag) { this.tag = tag; } }