1 package net.jaekl.cfb.xml.messages;
3 import net.jaekl.qd.xml.MissingAttributeException;
4 import net.jaekl.qd.xml.ParseResult;
5 import net.jaekl.qd.xml.XmlParseException;
7 import org.xml.sax.Attributes;
9 public class BugPattern extends ParseResult {
10 static final String TYPE = "type";
11 static final String SHORT = "ShortDescription";
12 static final String LONG = "LongDescription";
13 static final String DETAILS = "Details";
15 static final String TAG = "BugPattern";
16 static final String[] INTERNAL = { SHORT, LONG, DETAILS };
17 static final Object[][] EXTERNAL = { };
19 public static final BugPattern UNKNOWN = new BugPattern(-2);
29 super(TAG, INTERNAL, EXTERNAL);
31 m_type = m_short = m_long = m_details = "";
39 public String getType() { return m_type; }
40 public String getShort() { return m_short; }
41 public String getLong() { return m_long; }
42 public String getDetails() { return m_details; }
44 public void setId(long id) { m_id = id; }
45 public long getId() { return m_id; }
48 public void endContents(String uri, String localName, String qName, String chars) throws XmlParseException
50 if (SHORT.equals(localName)) {
53 else if (LONG.equals(localName)) {
56 else if (DETAILS.equals(localName)) {
62 public void endExternal(String uri, String localName, String qName) throws XmlParseException
67 // Called once for this tag itself
69 public void handleMainAttributes(Attributes attr) throws MissingAttributeException {
70 m_type = this.getRequiredAttr(TAG, attr, TYPE);