| Package | Description |
|---|---|
| com.healthmarketscience.jackcess.impl |
| Modifier and Type | Field and Description |
|---|---|
private RowIdImpl |
TableImpl.RowState._finalRowId
the rowId which contains the final data (after following any overflow
pointers)
|
private RowIdImpl |
TableImpl.RowState._headerRowId
the header rowId
|
private RowIdImpl |
RowImpl._id |
private RowIdImpl |
PropertyMaps._rowId |
private RowIdImpl |
IndexData.Entry._rowId
page/row on which this row is stored
|
private RowIdImpl |
TableScanCursor.ScanPosition._rowId |
static RowIdImpl |
RowIdImpl.FIRST_ROW_ID
special rowId which will sort before any other valid rowId
|
static RowIdImpl |
RowIdImpl.LAST_ROW_ID
special rowId which will sort after any other valid rowId
|
| Modifier and Type | Method and Description |
|---|---|
RowIdImpl |
TableImpl.RowState.getFinalRowId() |
RowIdImpl |
TableImpl.RowState.getHeaderRowId() |
RowIdImpl |
RowImpl.getId() |
abstract RowIdImpl |
CursorImpl.PositionImpl.getRowId()
Returns the unique RowId of the position of the cursor.
|
RowIdImpl |
IndexCursorImpl.IndexPosition.getRowId() |
RowIdImpl |
IndexData.Entry.getRowId() |
RowIdImpl |
TableScanCursor.ScanPosition.getRowId() |
| Modifier and Type | Method and Description |
|---|---|
int |
RowIdImpl.compareTo(RowIdImpl other) |
private static IndexData.Entry |
IndexData.createSpecialEntry(RowIdImpl rowId)
Creates one of the special index entries.
|
void |
IndexData.deleteRow(java.lang.Object[] row,
RowIdImpl rowId)
Removes a row from this index
|
void |
TableImpl.deleteRow(TableImpl.RowState rowState,
RowIdImpl rowId)
Delete the row for the given rowId.
|
private IndexData.Entry |
IndexData.deleteRowImpl(java.lang.Object[] row,
RowIdImpl rowId) |
private static IndexData.EntryType |
IndexData.determineEntryType(byte[] entryBytes,
RowIdImpl rowId)
Returns the EntryType based on the given entry info.
|
RowImpl |
TableImpl.getRow(TableImpl.RowState rowState,
RowIdImpl rowId,
java.util.Collection<java.lang.String> columnNames)
Reads some columns from the given row.
|
protected abstract CursorImpl.PositionImpl |
CursorImpl.getRowPosition(RowIdImpl rowId)
Returns the appropriate position information for the given row (which is
the current row and is valid).
|
protected CursorImpl.PositionImpl |
IndexCursorImpl.getRowPosition(RowIdImpl rowId) |
protected CursorImpl.PositionImpl |
TableScanCursor.getRowPosition(RowIdImpl rowId) |
java.lang.Object |
TableImpl.getRowValue(TableImpl.RowState rowState,
RowIdImpl rowId,
ColumnImpl column)
Reads a single column from the given row.
|
static java.nio.ByteBuffer |
TableImpl.positionAtRowData(TableImpl.RowState rowState,
RowIdImpl rowId)
Sets the position and limit in a new buffer using the given rowState
according to the given row number and row end, following overflow row
pointers as necessary.
|
static java.nio.ByteBuffer |
TableImpl.positionAtRowHeader(TableImpl.RowState rowState,
RowIdImpl rowId)
Sets a new buffer to the correct row header page using the given rowState
according to the given rowId.
|
private IndexData.PendingChange |
IndexData.prepareAddRow(java.lang.Object[] row,
RowIdImpl rowId,
IndexData.AddRowPendingChange change) |
IndexData.PendingChange |
IndexData.prepareAddRow(java.lang.Object[] row,
RowIdImpl rowId,
IndexData.PendingChange nextChange)
Prepares to add a row to this index.
|
IndexData.PendingChange |
IndexData.prepareUpdateRow(java.lang.Object[] oldRow,
RowIdImpl rowId,
java.lang.Object[] newRow,
IndexData.PendingChange nextChange)
Prepares to update a row in this index.
|
PropertyMaps |
PropertyMaps.Handler.read(byte[] propBytes,
int objectId,
RowIdImpl rowId) |
PropertyMaps |
DatabaseImpl.readProperties(byte[] propsBytes,
int objectId,
RowIdImpl rowId) |
private void |
TableImpl.requireNonDeletedRow(TableImpl.RowState rowState,
RowIdImpl rowId) |
private void |
TableImpl.requireValidRowId(RowIdImpl rowId) |
private java.nio.ByteBuffer |
TableImpl.RowState.setHeaderRow(RowIdImpl rowId) |
private java.nio.ByteBuffer |
TableImpl.RowState.setOverflowRow(RowIdImpl rowId) |
java.lang.Object[] |
TableImpl.updateRow(TableImpl.RowState rowState,
RowIdImpl rowId,
java.lang.Object... row)
Update the row for the given rowId.
|
<M extends java.util.Map<java.lang.String,java.lang.Object>> |
TableImpl.updateRowFromMap(TableImpl.RowState rowState,
RowIdImpl rowId,
M row) |
| Constructor and Description |
|---|
Entry(byte[] entryBytes,
RowIdImpl rowId)
Create a new entry
|
Entry(byte[] entryBytes,
RowIdImpl rowId,
IndexData.EntryType type)
Create a new entry
|
NodeEntry(byte[] entryBytes,
RowIdImpl rowId,
IndexData.EntryType type,
java.lang.Integer subPageNumber)
Create a new node entry
|
PropertyMaps(int objectId,
RowIdImpl rowId,
PropertyMaps.Handler handler) |
RowImpl(RowIdImpl id) |
RowImpl(RowIdImpl id,
int expectedSize) |
ScanPosition(RowIdImpl rowId) |