package nyse.comparators; import org.apache.hadoop.io.WritableComparable; import org.apache.hadoop.io.WritableComparator; import nyse.keyvalues.LongPairPrimitive; public class LongPairPrimitiveSortingComparator extends WritableComparator { protected LongPairPrimitiveSortingComparator() { super(LongPairPrimitive.class, true); } @Override public int compare(WritableComparable a, WritableComparable b) { // TODO Auto-generated method stub LongPairPrimitive lp1 = (LongPairPrimitive) a; LongPairPrimitive lp2 = (LongPairPrimitive) b; int cmp = LongPairPrimitive.compare(lp1.getFirst(), lp2.getFirst()); if(cmp == 0) { cmp = -LongPairPrimitive.compare(lp1.getSecond(), lp2.getSecond()); } return cmp; } }