com.caucho.db.store
Class StoreTransaction

java.lang.Object
  extended by com.caucho.db.store.StoreTransaction
Direct Known Subclasses:
RawTransaction, Transaction

public abstract class StoreTransaction
extends java.lang.Object

Represents a single transaction.


Constructor Summary
StoreTransaction()
           
 
Method Summary
abstract  void addUpdateBlock(Block block)
          Adds an updated block.
 void addUpdateFragmentBlock(Block block)
          Add an update fragment block.
 Block createAutoCommitWriteBlock(Block block)
          Returns a modified block.
abstract  Block createWriteBlock(Block block)
          Returns a modified block.
abstract  Block readBlock(Store store, long blockAddress)
          Returns a read block.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StoreTransaction

public StoreTransaction()
Method Detail

readBlock

public abstract Block readBlock(Store store,
                                long blockAddress)
                         throws java.io.IOException
Returns a read block.

Throws:
java.io.IOException

createWriteBlock

public abstract Block createWriteBlock(Block block)
                                throws java.io.IOException
Returns a modified block.

Throws:
java.io.IOException

addUpdateBlock

public abstract void addUpdateBlock(Block block)
                             throws java.io.IOException
Adds an updated block.

Throws:
java.io.IOException

addUpdateFragmentBlock

public void addUpdateFragmentBlock(Block block)
                            throws java.io.IOException
Add an update fragment block.

Throws:
java.io.IOException

createAutoCommitWriteBlock

public Block createAutoCommitWriteBlock(Block block)
                                 throws java.io.IOException
Returns a modified block.

Throws:
java.io.IOException