aboutsummaryrefslogtreecommitdiff
path: root/src/jdiff/CompareClassPdiffs.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/jdiff/CompareClassPdiffs.java')
-rwxr-xr-xsrc/jdiff/CompareClassPdiffs.java25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/jdiff/CompareClassPdiffs.java b/src/jdiff/CompareClassPdiffs.java
new file mode 100755
index 0000000..bd0bf95
--- /dev/null
+++ b/src/jdiff/CompareClassPdiffs.java
@@ -0,0 +1,25 @@
+package jdiff;
+
+import java.util.*;
+
+/**
+ * Class to compare two ClassDiff objects.
+ *
+ * See the file LICENSE.txt for copyright details.
+ * @author Matthew Doar, mdoar@pobox.com
+ */
+class CompareClassPdiffs implements Comparator {
+ /**
+ * Compare two class diffs by their percentage difference,
+ * and then by name.
+ */
+ public int compare(Object obj1, Object obj2){
+ ClassDiff c1 = (ClassDiff)obj1;
+ ClassDiff c2 = (ClassDiff)obj2;
+ if (c1.pdiff < c2.pdiff)
+ return 1;
+ if (c1.pdiff > c2.pdiff)
+ return -1;
+ return c1.name_.compareTo(c2.name_);
+ }
+}