1 package net.jaekl.cfb.xml.messages;
3 import java.util.HashMap;
5 import net.jaekl.qd.xml.ParseResult;
6 import net.jaekl.qd.xml.XmlParseException;
8 public class MessageCollection extends ParseResult {
9 static final String TAG = "MessageCollection";
10 static final String[] INTERNAL = { };
11 static final Object[][] EXTERNAL = { { BugCategory.TAG, BugCategory.class },
12 { BugPattern.TAG, BugPattern.class } };
14 HashMap<String, BugCategory> m_categories;
15 HashMap<String, BugPattern> m_patterns;
17 public MessageCollection()
19 super(TAG, INTERNAL, EXTERNAL);
20 m_categories = new HashMap<String, BugCategory>();
21 m_patterns = new HashMap<String, BugPattern>();
25 public void endContents(String uri, String localName, String qName, String chars)
26 throws XmlParseException
32 public void endExternal(String uri, String localName, String qName) throws XmlParseException
36 prs = collectParsedChildren(BugCategory.class);
37 if (null != prs && prs.length > 0) {
38 for (ParseResult pr : prs) {
39 assert(pr instanceof BugCategory);
40 BugCategory bc = (BugCategory)pr;
41 m_categories.put(bc.getCategory(), bc);
45 prs = collectParsedChildren(BugPattern.class);
46 if (null != prs && prs.length > 0) {
47 for (ParseResult pr : prs) {
48 assert(pr instanceof BugPattern);
49 BugPattern bp = (BugPattern) pr;
50 m_patterns.put(bp.getType(), bp);