public abstract class RecordComparator extends WritableComparator
Modifier | Constructor and Description |
---|---|
protected |
RecordComparator(Class<? extends WritableComparable> recordClass)
Construct a raw
Record comparison implementation. |
Modifier and Type | Method and Description |
---|---|
abstract int |
compare(byte[] b1,
int s1,
int l1,
byte[] b2,
int s2,
int l2)
Optimization hook.
|
static void |
define(Class c,
RecordComparator comparator)
Register an optimized comparator for a
Record implementation. |
compare, compare, compareBytes, define, get, getKeyClass, hashBytes, newKey, readDouble, readFloat, readInt, readLong, readUnsignedShort, readVInt, readVLong
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
comparing, comparing, comparingDouble, comparingInt, comparingLong, equals, naturalOrder, nullsFirst, nullsLast, reversed, reverseOrder, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
protected RecordComparator(Class<? extends WritableComparable> recordClass)
Record
comparison implementation.public abstract int compare(byte[] b1, int s1, int l1, byte[] b2, int s2, int l2)
WritableComparator
The default implementation reads the data into two WritableComparable
s (using Writable.readFields(DataInput)
, then calls WritableComparator.compare(WritableComparable,WritableComparable)
.
compare
in interface RawComparator
compare
in class WritableComparator
public static void define(Class c, RecordComparator comparator)
Record
implementation.c
- record classs for which a raw comparator is providedcomparator
- Raw comparator instance for class cCopyright © 2010 The Apache Software Foundation