public static class CellComparatorImpl.MetaCellComparator extends CellComparatorImpl
CellComparatorImpl.MetaCellComparatorCOMPARATOR, LOG, META_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 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)
CellComparatorImplCellComparatorImpl.META_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–2020 The Apache Software Foundation. All rights reserved.