com.sleepycat.je.tree
Class BINDelta

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

public class BINDelta
extends Object
implements Loggable

BINDelta contains the information needed to create a partial (delta) BIN log entry. It also knows how to combine a full BIN log entry and a delta to generate a new BIN.


Constructor Summary
BINDelta()
          For instantiating from the log.
BINDelta(BIN bin)
          Read a BIN and create the deltas.
 
Method Summary
 void dumpLog(StringBuffer sb, boolean verbose)
          Write the object into the string buffer for log dumping.
 DatabaseId getDbId()
           
 long getLastFullLsn()
           
 int getLogSize()
           
(package private)  int getNumDeltas()
           
 long getTransactionId()
           
 void readFromLog(ByteBuffer itemBuffer, byte entryTypeVersion)
          Initialize this object from the data in itemBuf.
 BIN reconstituteBIN(EnvironmentImpl env)
          Create a BIN by starting with the full version and applying the deltas.
 void writeToLog(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

BINDelta

public BINDelta(BIN bin)
Read a BIN and create the deltas.


BINDelta

public BINDelta()
For instantiating from the log.

Method Detail

getNumDeltas

int getNumDeltas()
Returns:
a count of deltas for this BIN.

getDbId

public DatabaseId getDbId()
Returns:
the dbId for this BIN.

getLastFullLsn

public long getLastFullLsn()
Returns:
the last full version of this BIN

reconstituteBIN

public BIN reconstituteBIN(EnvironmentImpl env)
                    throws DatabaseException
Create a BIN by starting with the full version and applying the deltas.

Throws:
DatabaseException

getLogSize

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

writeToLog

public void writeToLog(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

readFromLog

public void readFromLog(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

dumpLog

public void dumpLog(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

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.