package uk.ac.cam.echo.server.analysis.cmp;
import uk.ac.cam.echo.server.analysis.internal.IntegerUserPair;
import java.util.Comparator;
/**
Author: Petar 'PetarV' Veličković
A Comparator that compares two users by activity.
It is reversed, in order to make our priority queues max-heaps instead of min-heaps.
*/
public class UserComparatorByActivity implements Comparator<IntegerUserPair>
{
@Override
public int compare(IntegerUserPair usrA, IntegerUserPair usrB)
{
// Immutability of Users involved assumed! Only use on snapshots.
// Otherwise extremely thread-unsafe.
int iA = usrA.getInt(), iB = usrB.getInt();
if (iA < iB) return 1;
if (iA > iB) return -1;
return 0;
}
}