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