public static class KeyValue.KVComparator extends Object implements KeyValue.SamePrefixComparator<byte[]>
| Constructor and Description | 
|---|
KVComparator()  | 
| Modifier and Type | Method and Description | 
|---|---|
byte[] | 
calcIndexKey(byte[] lastKeyOfPreviousBlock,
            byte[] firstKeyInBlock)  | 
protected Object | 
clone()  | 
int | 
compare(byte[] l,
       int loff,
       int llen,
       byte[] r,
       int roff,
       int rlen)  | 
int | 
compare(Cell left,
       Cell right)
Compares the Key of a cell -- with fields being more significant in this order:
 rowkey, colfam/qual, timestamp, type, mvcc 
 | 
protected int | 
compareColumns(byte[] left,
              int loffset,
              int lquallength,
              byte[] right,
              int roffset,
              int rquallength)  | 
protected int | 
compareColumns(byte[] left,
              int loffset,
              int llength,
              int lfamilylength,
              byte[] right,
              int roffset,
              int rlength,
              int rfamilylength)  | 
protected int | 
compareFamilies(byte[] left,
               int loffset,
               int lfamilylength,
               byte[] right,
               int roffset,
               int rfamilylength)  | 
int | 
compareFlatKey(byte[] left,
              byte[] right)  | 
int | 
compareFlatKey(byte[] left,
              int loffset,
              int llength,
              byte[] right,
              int roffset,
              int rlength)
Compares left to right assuming that left,loffset,llength and right,roffset,rlength are
 full KVs laid out in a flat byte[]s. 
 | 
int | 
compareIgnoringPrefix(int commonPrefix,
                     byte[] left,
                     int loffset,
                     int llength,
                     byte[] right,
                     int roffset,
                     int rlength)
Overridden 
 | 
int | 
compareKey(Cell cell,
          byte[] row,
          int roff,
          int rlen,
          byte[] fam,
          int foff,
          int flen,
          byte[] col,
          int coff,
          int clen,
          long ts,
          byte type)  | 
int | 
compareOnlyKeyPortion(Cell left,
                     Cell right)  | 
protected int | 
compareRowKey(Cell left,
             Cell right)
Compares the only the user specified portion of a Key. 
 | 
int | 
compareRows(byte[] left,
           int loffset,
           int llength,
           byte[] right,
           int roffset,
           int rlength)
Get the b[],o,l for left and right rowkey portions and compare. 
 | 
int | 
compareRows(Cell left,
           Cell right)  | 
int | 
compareTimestamps(Cell left,
                 Cell right)  | 
String | 
getLegacyKeyComparatorName()
The HFileV2 file format's trailer contains this class name. 
 | 
byte[] | 
getShortMidpointKey(byte[] leftKey,
                   byte[] rightKey)
Deprecated. 
 
Since 0.99.2; Use
              
instead | 
boolean | 
matchingRowColumn(Cell left,
                 Cell right)
Compares the row and column of two keyvalues for equality 
 | 
boolean | 
matchingRows(byte[] left,
            int loffset,
            int llength,
            byte[] right,
            int roffset,
            int rlength)
Compare rows. 
 | 
boolean | 
matchingRows(Cell left,
            Cell right)
Compares the row of two keyvalues for equality 
 | 
public String getLegacyKeyComparatorName()
public int compare(byte[] l,
                   int loff,
                   int llen,
                   byte[] r,
                   int roff,
                   int rlen)
protected int compareRowKey(Cell left, Cell right)
left - right - public int compareFlatKey(byte[] left,
                          int loffset,
                          int llength,
                          byte[] right,
                          int roffset,
                          int rlength)
left - loffset - llength - right - roffset - rlength - public int compareFlatKey(byte[] left,
                          byte[] right)
public int compareKey(Cell cell, byte[] row, int roff, int rlen, byte[] fam, int foff, int flen, byte[] col, int coff, int clen, long ts, byte type)
public int compare(Cell left, Cell right)
public int compareRows(Cell left, Cell right)
left - right - public int compareRows(byte[] left,
                       int loffset,
                       int llength,
                       byte[] right,
                       int roffset,
                       int rlength)
left - loffset - llength - right - roffset - rlength - protected int compareColumns(byte[] left,
                             int loffset,
                             int llength,
                             int lfamilylength,
                             byte[] right,
                             int roffset,
                             int rlength,
                             int rfamilylength)
public int compareIgnoringPrefix(int commonPrefix,
                                 byte[] left,
                                 int loffset,
                                 int llength,
                                 byte[] right,
                                 int roffset,
                                 int rlength)
compareIgnoringPrefix in interface KeyValue.SamePrefixComparator<byte[]>commonPrefix - left - loffset - llength - right - roffset - rlength - protected int compareFamilies(byte[] left,
                              int loffset,
                              int lfamilylength,
                              byte[] right,
                              int roffset,
                              int rfamilylength)
protected int compareColumns(byte[] left,
                             int loffset,
                             int lquallength,
                             byte[] right,
                             int roffset,
                             int rquallength)
public boolean matchingRowColumn(Cell left, Cell right)
left - right - public boolean matchingRows(Cell left, Cell right)
left - right - public boolean matchingRows(byte[] left,
                            int loffset,
                            int llength,
                            byte[] right,
                            int roffset,
                            int rlength)
left - Left row array.loffset - Left row offset.llength - Left row length.right - Right row array.roffset - Right row offset.rlength - Right row length.public byte[] calcIndexKey(byte[] lastKeyOfPreviousBlock,
                           byte[] firstKeyInBlock)
@Deprecated public byte[] getShortMidpointKey(byte[] leftKey, byte[] rightKey)
insteadleftKey - rightKey - protected Object clone() throws CloneNotSupportedException
clone in class ObjectCloneNotSupportedException