package com.bigdata.rdf.lexicon;
import java.util.Comparator;
import com.bigdata.btree.keys.KVO;
import com.bigdata.rdf.internal.IV;
import com.bigdata.rdf.model.BigdataValue;
/**
* Places {@link KVO}s containing {@link BigdataValue} references into an
* ordering determined by the assigned term identifiers}.
*
* @author <a href="mailto:thompsonbry@users.sourceforge.net">Bryan Thompson</a>
* @version $Id$
*
* @see BigdataValue#getIV()
*/
public class KVOTermIdComparator implements Comparator<KVO<BigdataValue>> {
public static final transient Comparator<KVO<BigdataValue>> INSTANCE = new KVOTermIdComparator();
/**
* Note: defers to natural ordering for {@link IV} objects.
*/
public int compare(final KVO<BigdataValue> term1,
final KVO<BigdataValue> term2) {
final IV<?,?> iv1 = term1.obj.getIV();
final IV<?,?> iv2 = term2.obj.getIV();
return iv1.compareTo(iv2);
}
}