package edu.umd.cloud9.debug;
import java.io.ByteArrayOutputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import org.apache.hadoop.io.WritableComparable;
import org.apache.hadoop.io.WritableComparator;
public class WritableComparatorTestHarness {
@SuppressWarnings("rawtypes")
public static int compare(WritableComparator comparator, WritableComparable obj1,
WritableComparable obj2) {
byte[] bytes1 = null, bytes2 = null;
try {
ByteArrayOutputStream bytesOut1 = new ByteArrayOutputStream();
DataOutputStream dataOut1 = new DataOutputStream(bytesOut1);
obj1.write(dataOut1);
bytes1 = bytesOut1.toByteArray();
ByteArrayOutputStream bytesOut2 = new ByteArrayOutputStream();
DataOutputStream dataOut2 = new DataOutputStream(bytesOut2);
obj2.write(dataOut2);
bytes2 = bytesOut2.toByteArray();
} catch (IOException e) {
e.printStackTrace();
}
return comparator.compare(bytes1, 0, bytes1.length, bytes2, 0, bytes2.length);
}
}