|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface LogicalUndoable
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, CHECKSUM, 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 |
---|
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 policy
java.io.IOException
- Method may read from inLogicalUndo
void resetRecordHandle(RecordHandle rh)
rh
- the RecordHandle that represents the row's new location
|
Built on Thu 2010-12-23 20:49:13+0000, from revision ??? | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |