package hip.ch7.friendsofafriend;
import org.apache.hadoop.io.WritableComparable;
import org.apache.hadoop.io.WritableComparator;
public class PersonComparator extends WritableComparator {
protected PersonComparator() {
super(Person.class, true);
}
@Override
public int compare(WritableComparable w1, WritableComparable w2) {
Person p1 = (Person) w1;
Person p2 = (Person) w2;
int cmp = p1.getName().compareTo(p2.getName());
if (cmp != 0) {
return cmp;
}
return p1.getCommonFriends() == p2.getCommonFriends() ? 0 : (p1
.getCommonFriends() > p2.getCommonFriends() ? -1 : 1);
}
}