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 PackageDiff 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 ComparePkgPdiffs implements Comparator {
1296b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project    /**
1396b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project     * Compare two package 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        PackageDiff p1 = (PackageDiff)obj1;
1896b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project        PackageDiff p2 = (PackageDiff)obj2;
1996b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project        if (p1.pdiff < p2.pdiff)
2096b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project            return 1;
2196b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project        if (p1.pdiff > p2.pdiff)
2296b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project            return -1;
2396b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project        return p1.name_.compareTo(p2.name_);
2496b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project    }
2596b00fec6cd6068c1c5ae09de0358340c0ec499eThe Android Open Source Project}
26