|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.derby.impl.store.raw.data.PageBasicOperation
org.apache.derby.impl.store.raw.data.PhysicalPageOperation
org.apache.derby.impl.store.raw.data.PurgeOperation
public final class PurgeOperation
USE WITH EXTREME Caution: Purge records from a Page. Represents purging of a range of rows from the page.
Page.purgeAtSlot(int, int, boolean),
Serialized Form| Format ID | LOGOP_PURGE the formatId is written by FormatIdOutputStream when this object is written out by writeObject |
| Purpose | purge num_rows from the page |
| Upgrade | |
| Disk Layout | PagePhysicalOperation the super class slot(CompressedInt) the slot to start purging num_rows(CompressedInt) number of rows rows to purge recordIds(CompressedInt[num_rows]) the recordIds of the purged rows OptionalData the before images of the rows that were purged |
| Field Summary | |
|---|---|
protected int |
num_rows
|
protected ByteArray |
preparedLog
|
protected int[] |
recordIds
|
protected int |
slot
|
| Fields inherited from class org.apache.derby.impl.store.raw.data.PageBasicOperation |
|---|
containerHdl, foundHere, page |
| 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 |
| Constructor Summary | |
|---|---|
PurgeOperation()
|
|
PurgeOperation(RawTransaction t,
BasePage page,
int slot,
int num_rows,
int[] recordIds,
boolean needDataLogged)
|
|
| Method Summary | |
|---|---|
void |
doMe(Transaction xact,
LogInstant instant,
LimitObjectInput in)
Apply the purge operation to the page. |
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 |
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,
LogInstant CLRInstant,
LimitObjectInput in)
Undo the purge operation on the page. |
void |
writeExternal(java.io.ObjectOutput out)
|
private void |
writeOptionalDataToBuffer(RawTransaction t,
boolean needDataLogged)
Write out the purged record from the page. |
| Methods inherited from class org.apache.derby.impl.store.raw.data.PhysicalPageOperation |
|---|
generateUndo |
| Methods inherited from class org.apache.derby.impl.store.raw.data.PageBasicOperation |
|---|
findpage, getPage, getPageForRedoRecovery, getPageId, getPageVersion, group, needsRedo, reclaimPrepareLocks, releaseResource, resetPageNumber |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.apache.derby.iapi.store.raw.Loggable |
|---|
group, needsRedo, releaseResource |
| Field Detail |
|---|
protected int slot
protected int num_rows
protected int[] recordIds
protected transient ByteArray preparedLog
| Constructor Detail |
|---|
public PurgeOperation(RawTransaction t,
BasePage page,
int slot,
int num_rows,
int[] recordIds,
boolean needDataLogged)
throws StandardException
StandardExceptionpublic PurgeOperation()
| Method Detail |
|---|
public void writeExternal(java.io.ObjectOutput out)
throws java.io.IOException
writeExternal in interface java.io.ExternalizablewriteExternal in class PageBasicOperationjava.io.IOException
public void readExternal(java.io.ObjectInput in)
throws java.io.IOException,
java.lang.ClassNotFoundException
readExternal in interface java.io.ExternalizablereadExternal in class PageBasicOperationjava.io.IOException - error reading from log stream
java.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 data
java.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,
LogInstant CLRInstant,
LimitObjectInput in)
throws StandardException,
java.io.IOException
undoMe in class PhysicalPageOperationxact - the Transaction doing the rollbackundoPage - the page to rollback changes onCLRInstant - the log instant of this (PageUndo) operationin - optional data for the rollback operation
java.io.IOException - Can be thrown by any of the methods of ObjectInput.
StandardException - Standard Derby policy.PhysicalPageOperation.undoMe(org.apache.derby.iapi.store.raw.Transaction, org.apache.derby.impl.store.raw.data.BasePage, org.apache.derby.iapi.store.raw.log.LogInstant, org.apache.derby.iapi.services.io.LimitObjectInput)
public 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 operation
StandardException - Standard Derby Error Policy
java.io.IOException - problem reading the complete log record from the
input streampublic ByteArray getPreparedLog()
PageBasicOperation
getPreparedLog in interface LoggablegetPreparedLog in class PageBasicOperation
private void writeOptionalDataToBuffer(RawTransaction t,
boolean needDataLogged)
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 PageBasicOperation
|
Built on Wed 2013-06-12 15:21:56+0000, from revision ??? | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||