|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
A LogicalUndoable is a log operation that operates on the content of a page and the log operation needs logical undo. This interface is used by LogicalUndo to extract information out of the log record, and to pass back to the logging system the real location where the roll back should happen.
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
Field Summary |
Fields inherited from interface org.apache.derby.iapi.store.raw.Loggable |
ABORT, BI_LOG, COMMIT, COMPENSATION, FILE_RESOURCE, FIRST, LAST, PREPARE, RAWSTORE, XA_NEEDLOCK |
Method Summary | |
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. |
Methods inherited from interface org.apache.derby.iapi.store.raw.Undoable |
generateUndo |
Methods inherited from interface org.apache.derby.iapi.store.raw.Loggable |
doMe, getPreparedLog, group, needsRedo, releaseResource |
Methods inherited from interface java.io.Externalizable |
readExternal, writeExternal |
Methods inherited from interface org.apache.derby.iapi.services.io.TypedFormat |
getTypeFormatId |
Method Detail |
public ContainerHandle getContainer() throws StandardException
StandardException
- Standard Cloudscape error policypublic RecordHandle getRecordHandle()
public 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 Cloudscape error policy
java.io.IOException
- Method may read from inLogicalUndo
public void resetRecordHandle(RecordHandle rh)
rh
- the RecordHandle that represents the row's new location
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |