@InterfaceAudience.Private @InterfaceStability.Evolving public class MetaCellComparator extends CellComparatorImpl
| Modifier and Type | Field and Description | 
|---|---|
| static MetaCellComparator | META_COMPARATOR | 
COMPARATOR| Constructor and Description | 
|---|
| MetaCellComparator() | 
| Modifier and Type | Method and Description | 
|---|---|
| int | compare(Cell a,
       Cell b,
       boolean ignoreSequenceid)Compare cells. | 
| private static int | compareRows(byte[] left,
           int loffset,
           int llength,
           byte[] right,
           int roffset,
           int rlength) | 
| int | compareRows(ByteBuffer row,
           Cell cell) | 
| int | compareRows(Cell left,
           byte[] right,
           int roffset,
           int rlength)Compares the row part of the cell with a simple plain byte[] like the
 stopRow in Scan. | 
| int | compareRows(Cell left,
           Cell right)Compares the rows of the left and right cell. | 
| Comparator | getSimpleComparator() | 
compare, compareColumns, compareFamilies, compareQualifiers, compareRows, compareTimestamps, compareTimestamps, compareWithoutRow, getCellComparator, getCellComparatorclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetInstancecomparing, comparing, comparingDouble, comparingInt, comparingLong, equals, naturalOrder, nullsFirst, nullsLast, reversed, reverseOrder, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLongpublic static final MetaCellComparator META_COMPARATOR
public MetaCellComparator()
public int compareRows(Cell left, Cell right)
CellComparatorImplcompareRows in interface CellComparatorcompareRows in class CellComparatorImplleft - the left hand side cellright - the right hand side cellpublic int compareRows(Cell left, byte[] right, int roffset, int rlength)
CellComparatorImplMETA_COMPARATOR should be usedcompareRows in interface CellComparatorcompareRows in class CellComparatorImplleft - the cell to be comparedright - the kv serialized byte[] to be compared withroffset - the offset in the byte[]rlength - the length in the byte[]public int compare(Cell a, Cell b, boolean ignoreSequenceid)
CellComparatorcompare in interface CellComparatorcompare in class CellComparatorImplignoreSequenceid - True if we are to compare the key portion only and ignore
    the sequenceid. Set to false to compare key and consider sequenceid.private static int compareRows(byte[] left, int loffset, int llength, byte[] right, int roffset, int rlength)
public int compareRows(ByteBuffer row, Cell cell)
row - ByteBuffer that wraps a row; will read from current position and will reading all
            remaining; will not disturb the ByteBuffer internal state.public Comparator getSimpleComparator()
getSimpleComparator in interface CellComparatorgetSimpleComparator in class CellComparatorImplByteBufferKeyValue.
   Create an instance when you make a new memstore, when you know only BBKVs will be passed.
   Do not pollute with types other than BBKV if can be helped; the Comparator will slow.Copyright © 2007–2021 The Apache Software Foundation. All rights reserved.