com.sleepycat.je.txn
Class TxnEnd
java.lang.Object
com.sleepycat.je.txn.TxnEnd
- All Implemented Interfaces:
- Loggable
- Direct Known Subclasses:
- TxnAbort, TxnCommit, TxnPrepare
public abstract class TxnEnd
- extends java.lang.Object
- implements Loggable
This class writes out a transaction commit or transaction end record.
Field Summary |
protected long |
id
|
protected java.sql.Timestamp |
time
|
Constructor Summary |
TxnEnd()
For constructing from the log |
Method Summary |
void |
dumpLog(java.lang.StringBuffer sb,
boolean verbose)
Write the object into the string buffer for log dumping. |
long |
getId()
|
int |
getLogSize()
|
int |
getMasterNodeId()
|
protected abstract java.lang.String |
getTagName()
|
java.sql.Timestamp |
getTime()
|
long |
getTransactionId()
|
void |
readFromLog(java.nio.ByteBuffer logBuffer,
byte entryVersion)
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 |
id
protected long id
time
protected java.sql.Timestamp time
TxnEnd
public TxnEnd()
- For constructing from the log
getId
public long getId()
getTime
public java.sql.Timestamp getTime()
getMasterNodeId
public int getMasterNodeId()
getTagName
protected abstract java.lang.String getTagName()
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 logBuffer,
byte entryVersion)
- Description copied from interface:
Loggable
- Initialize this object from the data in itemBuf.
- Specified by:
readFromLog
in interface Loggable
- 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 bufferverbose
- 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()