X-Git-Url: http://jaekl.net/gitweb/?a=blobdiff_plain;f=prod%2Fnet%2Fjaekl%2Fcfb%2Fxml%2FBugCollection.java;h=168c8f1c5787935a5c6badab052d291c2d1e74b0;hb=a4a577abc3f9b2b1147caafd1cb39fa8c2622cd4;hp=6fbf4460ec43d0b7105ae06d3b16b3bd7f68cac9;hpb=598968590bf67cf87d3243878f7ebb2ff8015065;p=cfb.git diff --git a/prod/net/jaekl/cfb/xml/BugCollection.java b/prod/net/jaekl/cfb/xml/BugCollection.java index 6fbf446..168c8f1 100644 --- a/prod/net/jaekl/cfb/xml/BugCollection.java +++ b/prod/net/jaekl/cfb/xml/BugCollection.java @@ -5,6 +5,7 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; +import net.jaekl.cfb.util.Util; import net.jaekl.qd.xml.ParseResult; import net.jaekl.qd.xml.XmlParseException; @@ -22,6 +23,7 @@ public class BugCollection extends ParseResult { } public List getBugs() { return Collections.unmodifiableList(m_bugs); } + public void add(BugInstance bug) { m_bugs.add(bug); } @Override public void endContents(String uri, String localName, String qName, String chars) @@ -51,4 +53,21 @@ public class BugCollection extends ParseResult { } } + @Override + public boolean equals(Object obj) { + if (null == obj) { + return false; + } + if (! (obj instanceof BugCollection)) { + return false; + } + BugCollection other = (BugCollection)obj; + + return Util.listsAreEqual(this.m_bugs, other.m_bugs); + } + + @Override + public int hashCode() { + return Util.objHashCode(m_bugs); + } }