X-Git-Url: http://jaekl.net/gitweb/?a=blobdiff_plain;f=prod%2Fnet%2Fjaekl%2Fcfb%2Fanalyze%2FDelta.java;h=fc8581253f4982ee7f125ed4d7042e6338236489;hb=a4a577abc3f9b2b1147caafd1cb39fa8c2622cd4;hp=51971e06c7589a01336a4bfce8b8ba0785f9a04b;hpb=769f0f2e9b90516e68246b551a4c68f953018c72;p=cfb.git diff --git a/prod/net/jaekl/cfb/analyze/Delta.java b/prod/net/jaekl/cfb/analyze/Delta.java index 51971e0..fc85812 100644 --- a/prod/net/jaekl/cfb/analyze/Delta.java +++ b/prod/net/jaekl/cfb/analyze/Delta.java @@ -3,17 +3,29 @@ 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 m_fixed; // bugs that have been fixed HashSet m_common; // bugs that are present in both versions HashSet m_new; // bugs introduced in the new version public Delta(Analysis before, Analysis after) { + if (null == before) { + m_earlier = null; + } + else { + m_earlier = new Run(before); + } + m_later = new Run(after); + m_fixed = new HashSet(); m_common = new HashSet(); m_new = new HashSet(); @@ -30,6 +42,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() + ")");