com.sleepycat.je.tree
Class INDeleteInfo

java.lang.Object
  extended by com.sleepycat.je.tree.INDeleteInfo
All Implemented Interfaces:
Loggable

public class INDeleteInfo
extends java.lang.Object
implements Loggable

INDeleteInfo encapsulates the information logged about the removal of a child from an IN during IN compression.


Constructor Summary
INDeleteInfo()
          Used by logging system only.
INDeleteInfo(long deletedNodeId, byte[] deletedIdKey, DatabaseId dbId)
          Create a new delete info entry.
 
Method Summary
 void dumpLog(java.lang.StringBuffer sb, boolean verbose)
          Write the object into the string buffer for log dumping.
 DatabaseId getDatabaseId()
           
 byte[] getDeletedIdKey()
           
 long getDeletedNodeId()
           
 int getLogSize()
           
 long getTransactionId()
           
 void optionalLog(LogManager logManager, DatabaseImpl dbImpl)
           
 void readFromLog(java.nio.ByteBuffer itemBuffer, byte entryTypeVersion)
          Initialize this object from the data in itemBuf.
 void writeToLog(java.nio.ByteBuffer logBuffer)
          Serialize this object into the buffer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

INDeleteInfo

public INDeleteInfo(long deletedNodeId,
                    byte[] deletedIdKey,
                    DatabaseId dbId)
Create a new delete info entry.


INDeleteInfo

public INDeleteInfo()
Used by logging system only.

Method Detail

getDeletedNodeId

public long getDeletedNodeId()

getDeletedIdKey

public byte[] getDeletedIdKey()

getDatabaseId

public DatabaseId getDatabaseId()

optionalLog

public void optionalLog(LogManager logManager,
                        DatabaseImpl dbImpl)
                 throws DatabaseException
Throws:
DatabaseException

getLogSize

public int getLogSize()
Specified by:
getLogSize in interface Loggable
Returns:
number of bytes used to store this object.
See Also:
Loggable.getLogSize()

writeToLog

public void writeToLog(java.nio.ByteBuffer logBuffer)
Description copied from interface: Loggable
Serialize this object into the buffer.

Specified by:
writeToLog in interface Loggable
Parameters:
logBuffer - is the destination buffer
See Also:
Loggable.writeToLog(java.nio.ByteBuffer)

readFromLog

public void readFromLog(java.nio.ByteBuffer itemBuffer,
                        byte entryTypeVersion)
                 throws LogException
Description copied from interface: Loggable
Initialize this object from the data in itemBuf.

Specified by:
readFromLog in interface Loggable
Throws:
LogException
See Also:
Loggable.readFromLog(java.nio.ByteBuffer, byte)

dumpLog

public void dumpLog(java.lang.StringBuffer sb,
                    boolean verbose)
Description copied from interface: Loggable
Write the object into the string buffer for log dumping. Each object should be dumped without indentation or new lines and should be valid XML.

Specified by:
dumpLog in interface Loggable
Parameters:
sb - destination string buffer
verbose - if true, dump the full, verbose version
See Also:
Loggable.dumpLog(java.lang.StringBuffer, boolean)

getTransactionId

public long getTransactionId()
Specified by:
getTransactionId in interface Loggable
Returns:
the transaction id embedded within this loggable object. Objects that have no transaction id should return 0.
See Also:
Loggable.getTransactionId()


Copyright 2004,2008 Oracle. All rights reserved.