public final class TableImpl.RowState extends TableImpl.WriteRowState implements ErrorHandler.Location
| Modifier and Type | Field and Description |
|---|---|
private ErrorHandler |
_errorHandler
optional error handler to use when row errors are encountered
|
private java.nio.ByteBuffer |
_finalRowBuffer
the row buffer which contains the final data (after following any
overflow pointers)
|
private RowIdImpl |
_finalRowId
the rowId which contains the final data (after following any overflow
pointers)
|
private boolean |
_haveRowValues
true if the row values array has data
|
private TempPageHolder |
_headerRowBufferH
Buffer used for reading the header row data pages
|
private RowIdImpl |
_headerRowId
the header rowId
|
private int |
_lastModCount
last modification count seen on the table we track this so that the
rowState can detect updates to the table and re-read any buffered
data
|
private NullMask |
_nullMask
null mask for the last row
|
private TempPageHolder |
_overflowRowBufferH
buffer used for reading overflow pages
|
private int |
_rowsOnHeaderPage
the number of rows on the header page
|
private TableImpl.RowStatus |
_rowStatus
the row status
|
private java.lang.Object[] |
_rowValues
values read from the last row
|
private TableImpl.RowStateStatus |
_status
the rowState status
|
private short[] |
_varColOffsets
cached variable column offsets for jump-table based rows
|
| Modifier | Constructor and Description |
|---|---|
private |
RowState(TempBufferHolder.Type headerType) |
| Modifier and Type | Method and Description |
|---|---|
private void |
checkForModification() |
ErrorHandler |
getErrorHandler() |
private java.nio.ByteBuffer |
getFinalPage() |
RowIdImpl |
getFinalRowId() |
private java.nio.ByteBuffer |
getHeaderPage() |
RowIdImpl |
getHeaderRowId() |
NullMask |
getNullMask(java.nio.ByteBuffer rowBuffer) |
private java.lang.Object |
getRowCacheValue(int idx) |
java.lang.Object[] |
getRowCacheValues() |
int |
getRowsOnHeaderPage() |
TableImpl |
getTable() |
private short[] |
getVarColOffsets() |
private java.lang.Object |
handleRowError(ColumnImpl column,
byte[] columnData,
java.lang.Exception error) |
boolean |
isAtFinalRow() |
boolean |
isAtHeaderRow() |
boolean |
isDeleted() |
boolean |
isHeaderPageNumberValid() |
boolean |
isHeaderRowNumberValid() |
boolean |
isOverflow() |
boolean |
isUpToDate() |
boolean |
isValid() |
void |
reset() |
void |
setErrorHandler(ErrorHandler newErrorHandler) |
private java.nio.ByteBuffer |
setHeaderRow(RowIdImpl rowId) |
private java.nio.ByteBuffer |
setOverflowRow(RowIdImpl rowId) |
private java.lang.Object |
setRowCacheValue(int idx,
java.lang.Object value) |
private void |
setRowStatus(TableImpl.RowStatus rowStatus) |
private void |
setStatus(TableImpl.RowStateStatus status) |
private void |
setVarColOffsets(short[] varColOffsets) |
java.lang.String |
toString()
Contains details about the errored row, useful for debugging.
|
getComplexAutoNumber, resetAutoNumber, setComplexAutoNumberprivate final TempPageHolder _headerRowBufferH
private RowIdImpl _headerRowId
private int _rowsOnHeaderPage
private TableImpl.RowStateStatus _status
private TableImpl.RowStatus _rowStatus
private final TempPageHolder _overflowRowBufferH
private java.nio.ByteBuffer _finalRowBuffer
private RowIdImpl _finalRowId
private boolean _haveRowValues
private final java.lang.Object[] _rowValues
private NullMask _nullMask
private int _lastModCount
private ErrorHandler _errorHandler
private short[] _varColOffsets
private RowState(TempBufferHolder.Type headerType)
public TableImpl getTable()
getTable in interface ErrorHandler.Locationpublic ErrorHandler getErrorHandler()
public void setErrorHandler(ErrorHandler newErrorHandler)
public void reset()
public boolean isUpToDate()
private void checkForModification()
private java.nio.ByteBuffer getFinalPage()
throws java.io.IOException
java.io.IOExceptionpublic RowIdImpl getFinalRowId()
private void setRowStatus(TableImpl.RowStatus rowStatus)
public boolean isValid()
public boolean isDeleted()
public boolean isOverflow()
public boolean isHeaderPageNumberValid()
public boolean isHeaderRowNumberValid()
private void setStatus(TableImpl.RowStateStatus status)
public boolean isAtHeaderRow()
public boolean isAtFinalRow()
private java.lang.Object setRowCacheValue(int idx,
java.lang.Object value)
private java.lang.Object getRowCacheValue(int idx)
public java.lang.Object[] getRowCacheValues()
public NullMask getNullMask(java.nio.ByteBuffer rowBuffer) throws java.io.IOException
java.io.IOExceptionprivate short[] getVarColOffsets()
private void setVarColOffsets(short[] varColOffsets)
public RowIdImpl getHeaderRowId()
public int getRowsOnHeaderPage()
private java.nio.ByteBuffer getHeaderPage()
throws java.io.IOException
java.io.IOExceptionprivate java.nio.ByteBuffer setHeaderRow(RowIdImpl rowId) throws java.io.IOException
java.io.IOExceptionprivate java.nio.ByteBuffer setOverflowRow(RowIdImpl rowId) throws java.io.IOException
java.io.IOExceptionprivate java.lang.Object handleRowError(ColumnImpl column, byte[] columnData, java.lang.Exception error) throws java.io.IOException
java.io.IOExceptionpublic java.lang.String toString()
ErrorHandler.LocationtoString in interface ErrorHandler.LocationtoString in class java.lang.Object