1 package net.jaekl.cfb.xml;
3 import java.io.PrintWriter;
4 import java.util.ArrayList;
6 import net.jaekl.qd.xml.ParseResult;
7 import net.jaekl.qd.xml.XmlParseException;
9 public class BugCollection extends ParseResult {
11 static final String TAG = "BugCollection";
12 static final String[] INTERNAL = { };
13 static final Object[][] EXTERNAL = { { BugInstance.TAG, BugInstance.class} };
15 ArrayList<BugInstance> m_bugs;
17 public BugCollection() {
18 super(TAG, INTERNAL, EXTERNAL);
19 m_bugs = new ArrayList<BugInstance>();
22 public int size() { return m_bugs.size(); }
23 public BugInstance get(int idx) { return m_bugs.get(idx); }
26 public void endContents(String uri, String localName, String qName, String chars)
27 throws XmlParseException
33 public void endExternal(String uri, String localName, String qName)
34 throws XmlParseException
36 if (BugInstance.TAG.equals(localName)) {
37 ParseResult[] collected = collectParsedChildren(BugInstance.class);
38 for (ParseResult pr : collected) {
39 assert(pr instanceof BugInstance);
40 m_bugs.add((BugInstance) pr);
46 public void dump(PrintWriter pw, int indent) {
47 super.dump(pw, indent);
48 for (BugInstance bug : m_bugs) {
49 bug.dump(pw, indent + 2);