org.axiondb.engine

Class SnapshotIsolationTransaction

public class SnapshotIsolationTransaction extends Object implements Transaction, TableModificationListener, VariableContext

A Transactionimplementation that provides "snapshot isolation", which supports TRANSACTION_SERIALIZABLE isolation without locking.

Version: $Revision: 1.45 $ $Date: 2005/12/20 18:32:45 $

Author: Rodney Waldhoff Chuck Burdick Amrish Lal Dave Pekarek Krohn Ahimanikya Satapathy

Constructor Summary
SnapshotIsolationTransaction(Database db)
Method Summary
voidaddDatabaseModificationListener(DatabaseModificationListener l)
voidaddIndex(Index index, Table table)
voidaddIndex(Index index, Table table, boolean doPopulate)
voidaddTable(Table table)
voidapply()
voidcheckpoint()
voidcolumnAdded(ColumnEvent event)
voidcommit()
TransactableTablecommit(TableIdentifier tid)
voidconstraintAdded(ConstraintEvent event)
voidconstraintRemoved(ConstraintEvent event)
booleancontainsKey(Object key)
voidcreateDatabaseLink(DatabaseLink server)
voidcreateSequence(Sequence seq)
voiddropDatabaseLink(String server)
voiddropDependentExternalDBTable(List tables)
voiddropDependentViews(List views)
voiddropIndex(String name)
voiddropSequence(String name)
voiddropTable(String name)
Objectget(Object key)
DatabaseLinkgetDatabaseLink(String name)
ListgetDatabaseModificationListeners()
DataTypegetDataType(String name)
FilegetDBDirectory()
ListgetDependentExternalDBTable(String name)
ListgetDependentViews(String tableName)
ConcreteFunctiongetFunction(String name)
ObjectgetGlobalVariable(String key)
IndexFactorygetIndexFactory(String name)
SetgetModifiedTables()
StringgetName()
DatabasegetOpenOnTransaction()
SetgetReadTables()
SequencegetSequence(String name)
intgetState()
TablegetTable(String name)
TablegetTable(TableIdentifier table)
TableFactorygetTableFactory(String name)
TransactionManagergetTransactionManager()
booleanhasDatabaseLink(String name)
booleanhasIndex(String name)
booleanhasSequence(String name)
booleanhasTable(String name)
booleanhasTable(TableIdentifier table)
booleanisReadOnly()
voidmigrate(int version)
voidput(Object key, Object value)
voidremount(File newdir)
voidremove(Object key)
voidrenameTable(String oldName, String newName)
voidrollback()
voidrowDeleted(RowEvent event)
voidrowInserted(RowEvent event)
voidrowUpdated(RowEvent event)
voidshutdown()
voidtableAltered(Table table)

Constructor Detail

SnapshotIsolationTransaction

public SnapshotIsolationTransaction(Database db)

Method Detail

addDatabaseModificationListener

public void addDatabaseModificationListener(DatabaseModificationListener l)

addIndex

public void addIndex(Index index, Table table)

addIndex

public void addIndex(Index index, Table table, boolean doPopulate)

addTable

public void addTable(Table table)

apply

public void apply()

checkpoint

public void checkpoint()

columnAdded

public void columnAdded(ColumnEvent event)

commit

public void commit()

commit

public TransactableTable commit(TableIdentifier tid)

constraintAdded

public void constraintAdded(ConstraintEvent event)

constraintRemoved

public void constraintRemoved(ConstraintEvent event)

containsKey

public boolean containsKey(Object key)

createDatabaseLink

public void createDatabaseLink(DatabaseLink server)

createSequence

public void createSequence(Sequence seq)

dropDatabaseLink

public void dropDatabaseLink(String server)

dropDependentExternalDBTable

public void dropDependentExternalDBTable(List tables)

dropDependentViews

public void dropDependentViews(List views)

dropIndex

public void dropIndex(String name)

dropSequence

public void dropSequence(String name)

dropTable

public void dropTable(String name)

get

public Object get(Object key)

getDatabaseLink

public DatabaseLink getDatabaseLink(String name)

getDatabaseModificationListeners

public List getDatabaseModificationListeners()

getDataType

public DataType getDataType(String name)

getDBDirectory

public File getDBDirectory()

getDependentExternalDBTable

public List getDependentExternalDBTable(String name)

getDependentViews

public List getDependentViews(String tableName)

getFunction

public ConcreteFunction getFunction(String name)

getGlobalVariable

public Object getGlobalVariable(String key)

getIndexFactory

public IndexFactory getIndexFactory(String name)

getModifiedTables

public Set getModifiedTables()

getName

public String getName()

getOpenOnTransaction

public Database getOpenOnTransaction()

getReadTables

public Set getReadTables()

getSequence

public Sequence getSequence(String name)

getState

public int getState()

getTable

public Table getTable(String name)

getTable

public Table getTable(TableIdentifier table)

getTableFactory

public TableFactory getTableFactory(String name)

getTransactionManager

public TransactionManager getTransactionManager()

hasDatabaseLink

public boolean hasDatabaseLink(String name)

hasIndex

public boolean hasIndex(String name)

hasSequence

public boolean hasSequence(String name)

hasTable

public boolean hasTable(String name)

hasTable

public boolean hasTable(TableIdentifier table)

isReadOnly

public boolean isReadOnly()

migrate

public void migrate(int version)

put

public void put(Object key, Object value)

remount

public void remount(File newdir)

remove

public void remove(Object key)

renameTable

public void renameTable(String oldName, String newName)

rollback

public void rollback()

rowDeleted

public void rowDeleted(RowEvent event)

rowInserted

public void rowInserted(RowEvent event)

rowUpdated

public void rowUpdated(RowEvent event)

shutdown

public void shutdown()

tableAltered

public void tableAltered(Table table)