package call;
import java.util.Comparator;
public class ContactListComparator implements Comparator<Contact> {
@Override
public int compare(Contact c1, Contact c2) {
final String cmp1 = compareStr(c1);
final String cmp2 = compareStr(c2);
return cmp1.compareTo(cmp2);
}
private String compareStr(Contact c) {
boolean online = ContactList.isOnline(c);
String str = "";
str += online ? "1" : "2";
str += c.isReachable() ? "1" : "2";
str += c.getUser();
str += c.getHost();
str += c.getPort();
return str;
}
}