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