|
||||||||||
| 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
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 log operations are responsible to create the ByteArray, and the log operations should write out any optional data for the change to the ByteArray. |
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, getPageForLoadTran, 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
public 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 Cloudscape 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 Cloudscape 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 Cloudscape Error Policy
java.io.IOException - problem reading the complete log record from the
input streampublic ByteArray getPreparedLog()
Loggable
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 Cloudscape policy.public java.lang.String toString()
toString in class PageBasicOperation
|
Built on Tue 2006-10-10 19:23:47+0200, from revision exported | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||