java.io.Externalizable
, Formatable
, Loggable
, java.io.Serializable
, TypedFormat
, Undoable
DeleteOperation
, InsertOperation
, LogicalPageOperation
, UpdateFieldOperation
public interface LogicalUndoable extends Undoable
It has specific page information such as its segment Id, container Id, page number, and it knows how to restore a storable row from the information stored in the log record.
LogicalUndo
ABORT, BI_LOG, CHECKSUM, COMMIT, COMPENSATION, FILE_RESOURCE, FIRST, LAST, PREPARE, RAWSTORE, XA_NEEDLOCK
Modifier and Type | Method | Description |
---|---|---|
ContainerHandle |
getContainer() |
Return the containerHandle used by this log operation.
|
RecordHandle |
getRecordHandle() |
Return the recordHandle stored in the log operation that correspond to
the record that was changed in the rollforward.
|
void |
resetRecordHandle(RecordHandle rh) |
If the row has moved, reset the record handle that the undo should be applied on.
|
void |
restoreLoggedRow(java.lang.Object[] row,
LimitObjectInput in) |
Restore the row stored in the log operation.
|
doMe, getPreparedLog, group, needsRedo, releaseResource
getTypeFormatId
generateUndo
ContainerHandle getContainer() throws StandardException
StandardException
- Standard Derby error policyRecordHandle getRecordHandle()
void restoreLoggedRow(java.lang.Object[] row, LimitObjectInput in) throws StandardException, java.io.IOException
row
- an IN/OUT parameter, caller passed in the row with
the correct column number and type, the log operation will restore the
row with the optional data stored in the log record.StandardException
- Standard Derby error policyjava.io.IOException
- Method may read from inLogicalUndo
void resetRecordHandle(RecordHandle rh)
rh
- the RecordHandle that represents the row's new locationApache Derby V10.14 Internals - Copyright © 2004,2018 The Apache Software Foundation. All Rights Reserved.