public abstract class AbstractInlineIndexColumn extends Object implements InlineIndexColumn
InlineIndexColumn.| Modifier and Type | Field and Description |
|---|---|
static int |
CANT_BE_COMPARE
Value for comparison meaning 'Not enough information to compare'.
|
static int |
COMPARE_UNSUPPORTED
Value for comparison meaning 'Compare not supported for given value'.
|
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractInlineIndexColumn(org.gridgain.internal.h2.table.Column col,
int type,
short size) |
| Modifier and Type | Method and Description |
|---|---|
int |
columnIndex()
Returns index of the inlined column.
|
String |
columnName()
Returns name of the inlined column.
|
String |
columnSql()
Returns sql representation of the inlined column.
|
int |
compare(long pageAddr,
int off,
int maxSize,
org.gridgain.internal.h2.value.Value v,
Comparator<org.gridgain.internal.h2.value.Value> comp)
Compares inlined and given value.
|
protected abstract int |
compare0(long pageAddr,
int off,
org.gridgain.internal.h2.value.Value v,
int type)
Compares inlined and given value.
|
int |
fullSize(long pageAddr,
int off)
Actual size of inline value.
|
@Nullable org.gridgain.internal.h2.value.Value |
get(long pageAddr,
int off,
int maxSize)
Restores value from inline, if possible.
|
protected abstract @Nullable org.gridgain.internal.h2.value.Value |
get0(long pageAddr,
int off)
Restores value from inline.
|
int |
inlineSizeOf(org.gridgain.internal.h2.value.Value val)
Calculate size required to inline given value.
|
protected abstract int |
inlineSizeOf0(org.gridgain.internal.h2.value.Value val)
Calculate size required to inline given value.
|
int |
put(long pageAddr,
int off,
org.gridgain.internal.h2.value.Value val,
int maxSize)
Puts given value into inline index tree.
|
protected abstract int |
put0(long pageAddr,
int off,
org.gridgain.internal.h2.value.Value val,
int maxSize)
Puts given value into inline index tree.
|
protected byte[] |
readBytes(long pageAddr,
int off)
Read variable length bytearray
|
short |
size()
Size required to inline value of type
InlineIndexColumn.type(). |
int |
type()
Returns type of inlined column.
|
public static final int CANT_BE_COMPARE
public static final int COMPARE_UNSUPPORTED
protected AbstractInlineIndexColumn(org.gridgain.internal.h2.table.Column col,
int type,
short size)
col - Column.type - Index type (see Value).size - Size.public String columnName()
columnName in interface InlineIndexColumnpublic int type()
type in interface InlineIndexColumnValuepublic int columnIndex()
columnIndex in interface InlineIndexColumnpublic short size()
InlineIndexColumn.type().size in interface InlineIndexColumn-1
for types with variable length.public int fullSize(long pageAddr,
int off)
fullSize in interface InlineIndexColumnpageAddr - Page address.off - Offset.public String columnSql()
columnSql in interface InlineIndexColumn@Nullable
public @Nullable org.gridgain.internal.h2.value.Value get(long pageAddr,
int off,
int maxSize)
pageAddr - Address of the page.off - Offset on the page.maxSize - Maxim size.null if value can't be restored.public int compare(long pageAddr,
int off,
int maxSize,
org.gridgain.internal.h2.value.Value v,
Comparator<org.gridgain.internal.h2.value.Value> comp)
compare in interface InlineIndexColumnpageAddr - Page address.off - Offset.maxSize - Max size.v - Value that should be compare.comp - Comparator.public int inlineSizeOf(org.gridgain.internal.h2.value.Value val)
inlineSizeOf in interface InlineIndexColumnval - Value to calculate inline size.public int put(long pageAddr,
int off,
org.gridgain.internal.h2.value.Value val,
int maxSize)
put in interface InlineIndexColumnpageAddr - Page address.off - Offset.val - Value.maxSize - Max size.protected abstract int compare0(long pageAddr,
int off,
org.gridgain.internal.h2.value.Value v,
int type)
pageAddr - Page address.off - Offset.v - Value that should be compare.CANT_BE_COMPARE if inlined part
is not enough to compare, or COMPARE_UNSUPPORTED if given value
can't be compared with inlined part at all.protected abstract int put0(long pageAddr,
int off,
org.gridgain.internal.h2.value.Value val,
int maxSize)
pageAddr - Page address.off - Offset.val - Value.maxSize - Max size.@Nullable
protected abstract @Nullable org.gridgain.internal.h2.value.Value get0(long pageAddr,
int off)
pageAddr - Page address.off - Offset.null if value can't be restored.protected abstract int inlineSizeOf0(org.gridgain.internal.h2.value.Value val)
val - Value to calculate inline size.protected byte[] readBytes(long pageAddr,
int off)
Follow @ApacheIgnite
Ignite Database and Caching Platform : ver. 8.9.17-p1 Release Date : November 27 2025