com.sleepycat.je.dbi
Class NodeSequence

java.lang.Object
  extended by com.sleepycat.je.dbi.NodeSequence

public class NodeSequence
extends java.lang.Object

NodeSequence encapsulates the generation and maintenance of a sequence for generating node ids.


Constructor Summary
NodeSequence()
           
 
Method Summary
 long getLastLocalNodeId()
          The last allocated local and replicated node ids are used for ckpts.
 long getLastReplicatedNodeId()
           
 long getNextLocalNodeId()
          We get a new node id of the appropriate kind when creating a new node.
 long getNextReplicatedNodeId()
           
 long getNextTransientNodeId()
           
 void setLastNodeId(long lastReplicatedNodeId, long lastLocalNodeId)
          Initialize the node ids, from recovery.
 void updateFromReplay(long replayNodeId)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NodeSequence

public NodeSequence()
Method Detail

getLastLocalNodeId

public long getLastLocalNodeId()
The last allocated local and replicated node ids are used for ckpts.


getLastReplicatedNodeId

public long getLastReplicatedNodeId()

getNextLocalNodeId

public long getNextLocalNodeId()
We get a new node id of the appropriate kind when creating a new node.


getNextReplicatedNodeId

public long getNextReplicatedNodeId()

getNextTransientNodeId

public long getNextTransientNodeId()

setLastNodeId

public void setLastNodeId(long lastReplicatedNodeId,
                          long lastLocalNodeId)
Initialize the node ids, from recovery. No need to initialize the transient node ids, since those can be reused each time the environment is recreated.


updateFromReplay

public void updateFromReplay(long replayNodeId)