|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.nhncorp.neptune.common.io.NWritableComparator
public class NWritableComparator
A Comparator for NWritableComparables.
This base implemenation uses the natural ordering. To define alternate
orderings, override compare(NWritableComparable,NWritableComparable).
One may optimize compare-intensive operations by overriding
compare(byte[],int,int,byte[],int,int). Static utility methods are
provided to assist in optimized implementations of this method.
| Method Summary | |
|---|---|
int |
compare(byte[] b1,
int s1,
int l1,
byte[] b2,
int s2,
int l2)
Optimization hook. |
int |
compare(NWritableComparable a,
NWritableComparable b)
Compare two WritableComparables. |
int |
compare(java.lang.Object a,
java.lang.Object b)
|
static int |
compareBytes(byte[] b1,
int s1,
int l1,
byte[] b2,
int s2,
int l2)
Lexicographic order of binary data. |
static void |
define(java.lang.Class c,
NWritableComparator comparator)
Register an optimized comparator for a NWritableComparable
implementation. |
static NWritableComparator |
get(java.lang.Class c)
Get a comparator for a NWritableComparable implementation. |
java.lang.Class |
getKeyClass()
Returns the WritableComparable implementation class. |
static int |
hashBytes(byte[] bytes,
int length)
Compute hash for binary data. |
NWritableComparable |
newKey()
Construct a new NWritableComparable instance. |
static double |
readDouble(byte[] bytes,
int start)
Parse a double from a byte array. |
static float |
readFloat(byte[] bytes,
int start)
Parse a float from a byte array. |
static int |
readInt(byte[] bytes,
int start)
Parse an integer from a byte array. |
static long |
readLong(byte[] bytes,
int start)
Parse a long from a byte array. |
static int |
readUnsignedShort(byte[] bytes,
int start)
Parse an unsigned short from a byte array. |
static int |
readVInt(byte[] bytes,
int start)
Reads a zero-compressed encoded integer from a byte array and returns it. |
static long |
readVLong(byte[] bytes,
int start)
Reads a zero-compressed encoded long from a byte array and returns it. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface java.util.Comparator |
|---|
equals |
| Method Detail |
|---|
public static NWritableComparator get(java.lang.Class c)
NWritableComparable implementation.
public static void define(java.lang.Class c,
NWritableComparator comparator)
NWritableComparable
implementation.
public java.lang.Class getKeyClass()
public NWritableComparable newKey()
NWritableComparable instance.
public int compare(byte[] b1,
int s1,
int l1,
byte[] b2,
int s2,
int l2)
The default implementation reads the data into two NWritableComparables (using NWritable.readFields(DataInput), then calls compare(NWritableComparable,NWritableComparable).
public int compare(NWritableComparable a,
NWritableComparable b)
The default implementation uses the natural ordering, calling Comparable.compareTo(Object).
public int compare(java.lang.Object a,
java.lang.Object b)
compare in interface java.util.Comparator
public static int compareBytes(byte[] b1,
int s1,
int l1,
byte[] b2,
int s2,
int l2)
public static int hashBytes(byte[] bytes,
int length)
public static int readUnsignedShort(byte[] bytes,
int start)
public static int readInt(byte[] bytes,
int start)
public static float readFloat(byte[] bytes,
int start)
public static long readLong(byte[] bytes,
int start)
public static double readDouble(byte[] bytes,
int start)
public static long readVLong(byte[] bytes,
int start)
throws java.io.IOException
bytes - byte array with decode longstart - starting index
java.io.IOException
public static int readVInt(byte[] bytes,
int start)
throws java.io.IOException
bytes - byte array with the encoded integerstart - start index
java.io.IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||