org.exist.storage.btree
Class CreateBTNodeLoggable

java.lang.Object
  extended by org.exist.storage.journal.AbstractLoggable
      extended by org.exist.storage.btree.BTAbstractLoggable
          extended by org.exist.storage.btree.CreateBTNodeLoggable
All Implemented Interfaces:
Loggable

public class CreateBTNodeLoggable
extends BTAbstractLoggable


Field Summary
protected  long pageNum
           
protected  long parentNum
           
protected  byte status
           
 
Fields inherited from class org.exist.storage.btree.BTAbstractLoggable
broker, fileId
 
Fields inherited from class org.exist.storage.journal.AbstractLoggable
lsn, transactId, type
 
Constructor Summary
CreateBTNodeLoggable(DBBroker broker, long transactionId)
           
CreateBTNodeLoggable(Txn transaction, byte fileId, byte status, long pageNum, long parentNum)
           
 
Method Summary
 java.lang.String dump()
          Default implementation returns the current LSN plus the class name of the Loggable instance.
 int getLogSize()
          Returns the size of the work load of this entry.
 void read(java.nio.ByteBuffer in)
          Read the entry.
 void redo()
          Redo the underlying operation.
 void write(java.nio.ByteBuffer out)
          Write this entry to the specified ByteBuffer.
 
Methods inherited from class org.exist.storage.btree.BTAbstractLoggable
getStorage
 
Methods inherited from class org.exist.storage.journal.AbstractLoggable
clear, getLogType, getLsn, getTransactionId, setLsn, undo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

status

protected byte status

pageNum

protected long pageNum

parentNum

protected long parentNum
Constructor Detail

CreateBTNodeLoggable

public CreateBTNodeLoggable(Txn transaction,
                            byte fileId,
                            byte status,
                            long pageNum,
                            long parentNum)

CreateBTNodeLoggable

public CreateBTNodeLoggable(DBBroker broker,
                            long transactionId)
Method Detail

redo

public void redo()
          throws LogException
Description copied from interface: Loggable
Redo the underlying operation. This method is called by RecoveryManager.

Specified by:
redo in interface Loggable
Overrides:
redo in class AbstractLoggable
Throws:
LogException

write

public void write(java.nio.ByteBuffer out)
Description copied from interface: Loggable
Write this entry to the specified ByteBuffer.

Specified by:
write in interface Loggable
Overrides:
write in class BTAbstractLoggable

read

public void read(java.nio.ByteBuffer in)
Description copied from interface: Loggable
Read the entry.

Specified by:
read in interface Loggable
Overrides:
read in class BTAbstractLoggable

getLogSize

public int getLogSize()
Description copied from interface: Loggable
Returns the size of the work load of this entry.

Specified by:
getLogSize in interface Loggable
Overrides:
getLogSize in class BTAbstractLoggable
Returns:
size of the work load of this entry.

dump

public java.lang.String dump()
Description copied from class: AbstractLoggable
Default implementation returns the current LSN plus the class name of the Loggable instance.

Specified by:
dump in interface Loggable
Overrides:
dump in class AbstractLoggable
Returns:
description