196b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Projectpackage jdiff;
296b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project
396b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Projectimport java.util.*;
496b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project
596b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project/**
696b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project * Class to compare two ClassDiff objects.
796b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project *
896b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project * See the file LICENSE.txt for copyright details.
996b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project * @author Matthew Doar, mdoar@pobox.com
1096b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project */
1196b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Projectclass CompareClassPdiffs implements Comparator {
1296b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project    /**
1396b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project     * Compare two class diffs by their percentage difference,
1496b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project     * and then by name.
1596b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project     */
1696b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project    public int compare(Object obj1, Object obj2){
1796b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project        ClassDiff c1 = (ClassDiff)obj1;
1896b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project        ClassDiff c2 = (ClassDiff)obj2;
1996b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project        if (c1.pdiff < c2.pdiff)
2096b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project            return 1;
2196b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project        if (c1.pdiff > c2.pdiff)
2296b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project            return -1;
2396b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project        return c1.name_.compareTo(c2.name_);
2496b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project    }
2596b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project}
26