Modifier | Constructor and Description |
---|---|
protected |
Node()
Only for subclasses.
|
protected |
Node(EnvironmentImpl envImpl,
boolean replicated)
Create a new node, assigning it the next available node id.
|
Modifier and Type | Method and Description |
---|---|
protected abstract boolean |
canBeAncestor(boolean targetContainsDuplicates) |
boolean |
containsDuplicates() |
void |
dump(int nSpaces) |
void |
dumpLog(java.lang.StringBuffer sb,
boolean verbose)
Write the object into the string buffer for log dumping.
|
int |
getLevel()
Cover for LN's and just return 0 since they'll always be at the bottom
of the tree.
|
int |
getLogSize() |
abstract LogEntryType |
getLogType() |
protected long |
getMemorySizeIncludedByParent()
Return the approximate size of this node in memory, if this size should
be included in it's parents memory accounting.
|
long |
getNodeId() |
long |
getTransactionId() |
java.lang.String |
getType() |
protected abstract boolean |
isSoughtNode(long nid,
CacheMode cacheMode) |
void |
latchShared() |
void |
latchShared(CacheMode ignore) |
void |
postFetchInit(DatabaseImpl db,
long sourceLsn)
Initialize a node that has been faulted in from the log.
|
void |
readFromLog(java.nio.ByteBuffer itemBuffer,
byte entryVersion)
Initialize this object from the data in itemBuf.
|
void |
releaseLatch() |
java.lang.String |
shortDescription() |
java.lang.String |
toString()
Default toString method at the root of the tree.
|
void |
verify(byte[] maxKey) |
void |
writeToLog(java.nio.ByteBuffer logBuffer)
Serialize this object into the buffer.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
logicalEquals
protected Node()
protected Node(EnvironmentImpl envImpl, boolean replicated)
public void postFetchInit(DatabaseImpl db, long sourceLsn) throws DatabaseException
DatabaseException
public long getNodeId()
public void latchShared() throws DatabaseException
DatabaseException
public void latchShared(CacheMode ignore) throws DatabaseException
DatabaseException
public void releaseLatch() throws LatchNotHeldException
LatchNotHeldException
public void verify(byte[] maxKey) throws DatabaseException
DatabaseException
public boolean containsDuplicates()
public int getLevel()
protected abstract boolean isSoughtNode(long nid, CacheMode cacheMode) throws DatabaseException
DatabaseException
protected abstract boolean canBeAncestor(boolean targetContainsDuplicates)
protected long getMemorySizeIncludedByParent()
public java.lang.String toString()
toString
in class java.lang.Object
public void dump(int nSpaces)
public java.lang.String shortDescription()
public java.lang.String getType()
public abstract LogEntryType getLogType()
public int getLogSize()
getLogSize
in interface Loggable
Loggable.getLogSize()
public void writeToLog(java.nio.ByteBuffer logBuffer)
Loggable
writeToLog
in interface Loggable
logBuffer
- is the destination bufferLoggable.writeToLog(java.nio.ByteBuffer)
public void readFromLog(java.nio.ByteBuffer itemBuffer, byte entryVersion) throws LogException
Loggable
readFromLog
in interface Loggable
LogException
Loggable.readFromLog(java.nio.ByteBuffer, byte)
public void dumpLog(java.lang.StringBuffer sb, boolean verbose)
Loggable
dumpLog
in interface Loggable
sb
- destination string bufferverbose
- if true, dump the full, verbose versionLoggable.dumpLog(java.lang.StringBuffer, boolean)
public long getTransactionId()
getTransactionId
in interface Loggable
Loggable.getTransactionId()