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