public class IndexRowComparatorImpl extends Object implements IndexRowComparator
| Modifier and Type | Field and Description |
|---|---|
protected IndexKeyTypeSettings |
keyTypeSettings
Key type settings for this index.
|
| Constructor and Description |
|---|
IndexRowComparatorImpl(IndexKeyTypeSettings settings) |
| Modifier and Type | Method and Description |
|---|---|
int |
compareKey(IndexKey left,
IndexKey right)
Compare index keys.
|
int |
compareKey(long pageAddr,
int off,
int maxSize,
IndexKey key,
InlineIndexKeyType type)
Compare inlined index key with specified key.
|
int |
compareRow(IndexRow left,
IndexRow right,
int idx)
Compare index rows by key specified with
idx. |
protected final IndexKeyTypeSettings keyTypeSettings
public IndexRowComparatorImpl(IndexKeyTypeSettings settings)
public int compareKey(long pageAddr,
int off,
int maxSize,
IndexKey key,
InlineIndexKeyType type)
COMPARE_UNSUPPORTED and CANT_BE_COMPARE, see NullableInlineIndexKeyType.compareKey in interface IndexRowComparatorpageAddr - address of an index row.off - offset of an index key.maxSize - max size to read.key - key to compare with.type - inline type of index key.public int compareRow(IndexRow left, IndexRow right, int idx) throws IgniteCheckedException
idx.compareRow in interface IndexRowComparatorleft - index row.right - index row.idx - offset of index key.IgniteCheckedExceptionpublic int compareKey(IndexKey left, IndexKey right) throws IgniteCheckedException
compareKey in interface IndexRowComparatorleft - index key.right - index key.IgniteCheckedException
Follow @ApacheIgnite
Ignite Database and Caching Platform : ver. 2.15.0 Release Date : April 25 2023