Add ability to output HTML report of differences found between two versions.
[cfb.git] / prod / net / jaekl / cfb / analyze / Delta.java
index 51971e06c7589a01336a4bfce8b8ba0785f9a04b..865b5fce57fdbf7c9b21807616f4132ffd226752 100644 (file)
@@ -3,17 +3,24 @@ package net.jaekl.cfb.analyze;
 import java.io.PrintWriter;
 import java.util.HashSet;
 
+import net.jaekl.cfb.store.Run;
 import net.jaekl.cfb.xml.BugInstance;
 
 // Compute and store the delta (difference) between two analyses
 
 public class Delta {
+       Run                  m_earlier;
+       Run                  m_later;
+       
        HashSet<BugInstance> m_fixed;           // bugs that have been fixed
        HashSet<BugInstance> m_common;  // bugs that are present in both versions
        HashSet<BugInstance> m_new;             // bugs introduced in the new version
        
        public Delta(Analysis before, Analysis after)
        {
+               m_earlier = new Run(before);
+               m_later = new Run(after);
+               
                m_fixed = new HashSet<BugInstance>();
                m_common = new HashSet<BugInstance>();
                m_new = new HashSet<BugInstance>();
@@ -30,6 +37,9 @@ public class Delta {
        public BugInstance[] getNew() { return m_new.toArray(new BugInstance[m_new.size()]); }
        public int getNumNew() { return m_new.size(); }
        
+       public Run getEarlier() { return m_earlier; } 
+       public Run getLater() { return m_later; }
+       
        public void dump(PrintWriter pw) {
                pw.println("=========================");
                pw.println("  NEW BUGS (" + m_new.size() + ")");