org.apache.derby.impl.store.raw.data
Class InvalidatePageOperation
java.lang.Object
org.apache.derby.impl.store.raw.data.PageBasicOperation
org.apache.derby.impl.store.raw.data.PhysicalPageOperation
org.apache.derby.impl.store.raw.data.InvalidatePageOperation
- All Implemented Interfaces:
- java.io.Externalizable, Formatable, Loggable, RePreparable, java.io.Serializable, TypedFormat, Undoable
- public final class InvalidatePageOperation
- extends PhysicalPageOperation
Represents invalidating a page due to deallocation.
This operation invalidates the page that is being deallocated, as opposed
to deallocatePage that happens on the alloc page.
- See Also:
- Serialized Form
Format ID | LOGOP_INVALIDATE_PAGE
the formatId is written by FormatIdOutputStream when this object is
written out by writeObject |
Purpose | invalidate a page |
Upgrade | |
Disk Layout | PhysicalPageOperation the superclass
OptionalData none |
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 |
Methods inherited from class org.apache.derby.impl.store.raw.data.PageBasicOperation |
findpage, getPage, getPageForLoadTran, getPageId, getPageVersion, getPreparedLog, group, needsRedo, reclaimPrepareLocks, releaseResource, resetPageNumber |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
InvalidatePageOperation
public InvalidatePageOperation(BasePage page)
InvalidatePageOperation
public InvalidatePageOperation()
writeExternal
public void writeExternal(java.io.ObjectOutput out)
throws java.io.IOException
- Specified by:
writeExternal
in interface java.io.Externalizable
- Overrides:
writeExternal
in class PageBasicOperation
- Throws:
java.io.IOException
readExternal
public void readExternal(java.io.ObjectInput in)
throws java.io.IOException,
java.lang.ClassNotFoundException
- Read this in
- Specified by:
readExternal
in interface java.io.Externalizable
- Overrides:
readExternal
in class PageBasicOperation
- Throws:
java.io.IOException
- error reading from log stream
java.lang.ClassNotFoundException
- log stream corrupted
getTypeFormatId
public int getTypeFormatId()
- Return my format identifier.
- Returns:
- The identifier. (A UUID stuffed in an array
of 16 bytes).
doMe
public void doMe(Transaction xact,
LogInstant instant,
LimitObjectInput in)
throws StandardException,
java.io.IOException
- Mark the page as being invalidated
- Parameters:
xact
- the Transactioninstant
- the log instant of this operationin
- optional data
- Throws:
java.io.IOException
- Can be thrown by any of the methods of ObjectInput.
StandardException
- Standard Cloudscape policy.- See Also:
Loggable.doMe(org.apache.derby.iapi.store.raw.Transaction, org.apache.derby.iapi.store.raw.log.LogInstant, org.apache.derby.iapi.services.io.LimitObjectInput)
undoMe
public void undoMe(Transaction xact,
BasePage undoPage,
LogInstant CLRInstant,
LimitObjectInput in)
throws StandardException,
java.io.IOException
- Mark the page as being valid
- Specified by:
undoMe
in class PhysicalPageOperation
- Parameters:
xact
- the Transaction doing the rollbackundoPage
- the page to rollback changes onCLRInstant
- the log instant of this (PageUndo) operationin
- optional data for the rollback operation
- Throws:
StandardException
- Thrown by methods I call
java.io.IOException
- Thrown by methods I call- See Also:
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)
restoreMe
public void restoreMe(Transaction xact,
BasePage undoPage,
LogInstant CLRInstant,
LimitObjectInput in)
throws StandardException,
java.io.IOException
- restore the before image of the page
- Specified by:
restoreMe
in class PageBasicOperation
- Parameters:
xact
- the Transaction doing the rollbackundoPage
- the page to rollback changes onCLRInstant
- the log instant of this (PageUndo) operationin
- optional data for the rollback operation
- Throws:
StandardException
- Standard Cloudscape Error Policy
java.io.IOException
- problem reading the complete log record from the
input stream
toString
public java.lang.String toString()
- Overrides:
toString
in class PageBasicOperation
Apache Derby V10.1 Engine Documentation - Copyright © 1997,2005 The Apache Software Foundation or its licensors, as applicable.