public final class InitPageOperation extends PhysicalPageOperation
Format ID | LOGOP_INIT_PAGE the formatId is written by FormatIdOutputStream when this object is written out by writeObject |
Purpose | initialized a page |
Upgrade | |
Disk Layout | PhysicalPageOperation the superclass nextRecordId(CompressedInt) the next recordId this page should give out initFlag(CompressedInt) initialization flag: reuse, overflow pageformat(int) the page's formatId OptionalData none |
Modifier and Type | Field and Description |
---|---|
protected int |
initFlag |
protected int |
nextRecordId |
protected boolean |
overflowPage |
protected int |
pageFormatId |
protected long |
pageOffset |
protected boolean |
reuse |
containerHdl, foundHere, page
ABORT, BI_LOG, CHECKSUM, COMMIT, COMPENSATION, FILE_RESOURCE, FIRST, LAST, PREPARE, RAWSTORE, XA_NEEDLOCK
Constructor and Description |
---|
InitPageOperation() |
InitPageOperation(BasePage page,
int flag,
int formatid,
long offset) |
Modifier and Type | Method and Description |
---|---|
void |
doMe(Transaction xact,
LogInstant instant,
LimitObjectInput in)
Mark the page as valid, and clear out any crud from the page
|
protected BasePage |
getPageForRedoRecovery(Transaction xact)
If we are in load tran, this page may not exist for the container yet.
|
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() |
void |
undoMe(Transaction xact,
BasePage undoPage,
LogInstant CLRInstant,
LimitObjectInput in)
Mark the page as free
|
void |
writeExternal(java.io.ObjectOutput out)
Write this out.
|
generateUndo
findpage, getPage, getPageId, getPageVersion, getPreparedLog, group, needsRedo, reclaimPrepareLocks, releaseResource, resetPageNumber
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getPreparedLog, group, needsRedo, releaseResource
protected int nextRecordId
protected int initFlag
protected int pageFormatId
protected long pageOffset
protected boolean reuse
protected boolean overflowPage
InitPageOperation(BasePage page, int flag, int formatid, long offset) throws StandardException
StandardException
public InitPageOperation()
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException
writeExternal
in interface java.io.Externalizable
writeExternal
in class PageBasicOperation
java.io.IOException
- error writing to log streampublic void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException
readExternal
in interface java.io.Externalizable
readExternal
in class PageBasicOperation
java.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)
protected BasePage getPageForRedoRecovery(Transaction xact) throws StandardException
getPageForRedoRecovery
in class PageBasicOperation
StandardException
- Standard Derby policy.public void undoMe(Transaction xact, BasePage undoPage, LogInstant CLRInstant, LimitObjectInput in) throws StandardException, java.io.IOException
undoMe
in class PhysicalPageOperation
xact
- the Transaction doing the rollbackundoPage
- the page to rollback changes onCLRInstant
- the log instant of this (PageUndo) operationin
- optional data for the rollback operationStandardException
- Thrown by methods I calljava.io.IOException
- Thrown by methods I callPhysicalPageOperation.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 PageBasicOperation
xact
- 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 java.lang.String toString()
toString
in class PageBasicOperation
Apache Derby V10.13 Internals - Copyright © 2004,2016 The Apache Software Foundation. All Rights Reserved.