public final class UpdateFieldOperation extends LogicalPageOperation
| Modifier and Type | Field and Description |
|---|---|
protected int |
doMeSlot |
protected int |
fieldId |
protected ByteArray |
preparedLog |
recordId, undocontainerHdl, foundHere, pageABORT, BI_LOG, CHECKSUM, COMMIT, COMPENSATION, FILE_RESOURCE, FIRST, LAST, PREPARE, RAWSTORE, XA_NEEDLOCK| Constructor and Description |
|---|
UpdateFieldOperation() |
UpdateFieldOperation(RawTransaction t,
BasePage page,
int slot,
int recordId,
int fieldId,
java.lang.Object column,
LogicalUndo undo) |
| Modifier and Type | Method and Description |
|---|---|
void |
doMe(Transaction xact,
LogInstant instant,
LimitObjectInput in)
Change the value of a field.
|
ByteArray |
getPreparedLog()
the default for optional data is set to null.
|
int |
getTypeFormatId()
Return my format identifier.
|
void |
readExternal(java.io.ObjectInput in)
Read this in
|
void |
restoreLoggedRow(java.lang.Object[] row,
LimitObjectInput in)
Restore the row stored in the optional data of the log record.
|
void |
restoreMe(Transaction xact,
BasePage undoPage,
LogInstant CLRInstant,
LimitObjectInput in)
restore the before image of the page
|
java.lang.String |
toString()
DEBUG: Print self.
|
void |
undoMe(Transaction xact,
BasePage undoPage,
int undoRecordId,
LogInstant CLRInstant,
LimitObjectInput in)
Restore field to its old value.
|
void |
writeExternal(java.io.ObjectOutput out) |
private void |
writeOptionalDataToBuffer(RawTransaction t,
java.lang.Object column)
Write the old column value and and new column value as optional data.
|
generateUndo, getContainer, getRecordHandle, reclaimPrepareLocks, resetRecordHandlefindpage, getPage, getPageForRedoRecovery, getPageId, getPageVersion, group, needsRedo, releaseResource, resetPageNumberclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgroup, needsRedo, releaseResourceprotected int doMeSlot
protected int fieldId
protected transient ByteArray preparedLog
UpdateFieldOperation(RawTransaction t, BasePage page, int slot, int recordId, int fieldId, java.lang.Object column, LogicalUndo undo) throws StandardException
StandardExceptionpublic UpdateFieldOperation()
public void writeExternal(java.io.ObjectOutput out)
throws java.io.IOException
writeExternal in interface java.io.ExternalizablewriteExternal in class LogicalPageOperationjava.io.IOExceptionpublic void readExternal(java.io.ObjectInput in)
throws java.io.IOException,
java.lang.ClassNotFoundException
readExternal in interface java.io.ExternalizablereadExternal in class LogicalPageOperationjava.io.IOException - error reading from log streamjava.lang.ClassNotFoundException - log stream corruptedpublic int getTypeFormatId()
public void doMe(Transaction xact, LogInstant instant, LimitObjectInput in) throws StandardException, java.io.IOException
xact - the Transactioninstant - the log instant of this operationin - optional datajava.io.IOException - Can be thrown by any of the methods of ObjectInput.StandardException - Standard Derby policy.Loggable.doMe(org.apache.derby.iapi.store.raw.Transaction, org.apache.derby.iapi.store.raw.log.LogInstant, org.apache.derby.iapi.services.io.LimitObjectInput)public void undoMe(Transaction xact, BasePage undoPage, int undoRecordId, LogInstant CLRInstant, LimitObjectInput in) throws StandardException, java.io.IOException
undoMe in class LogicalPageOperationxact - the Transaction doing the rollbackundoPage - the page to rollback changes onundoRecordId - the recordId to rollback changes onCLRInstant - the log instant of this (PageUndo) operationin - optional data for the rollback operationjava.io.IOException - Can be thrown by any of the methods of ObjectInput.StandardException - Standard Derby policy.LogicalPageOperation.undoMe(org.apache.derby.iapi.store.raw.Transaction, org.apache.derby.impl.store.raw.data.BasePage, int, org.apache.derby.iapi.store.raw.log.LogInstant, org.apache.derby.iapi.services.io.LimitObjectInput)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.java.io.IOException - error reading from log streamStandardException - Standard Derby error policyLogicalUndopublic void restoreMe(Transaction xact, BasePage undoPage, LogInstant CLRInstant, LimitObjectInput in) throws StandardException, java.io.IOException
restoreMe in class PageBasicOperationxact - the Transaction doing the rollbackundoPage - the page to rollback changes onCLRInstant - the log instant of this (PageUndo) operationin - optional data for the rollback operationStandardException - Standard Derby Error Policyjava.io.IOException - problem reading the complete log record from the
input streampublic ByteArray getPreparedLog()
PageBasicOperationgetPreparedLog in interface LoggablegetPreparedLog in class PageBasicOperationprivate void writeOptionalDataToBuffer(RawTransaction t, java.lang.Object column) throws StandardException, java.io.IOException
java.io.IOException - Can be thrown by any of the methods of ObjectOutput.StandardException - Standard Derby policy.public java.lang.String toString()
toString in class PageBasicOperationApache Derby V10.13 Internals - Copyright © 2004,2016 The Apache Software Foundation. All Rights Reserved.