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
public SnapshotIsolationTransaction(
Database db)
public void addIndex(
Index index,
Table table, boolean doPopulate)
public void addTable(
Table table)
public void apply()
public void checkpoint()
public void commit()
public boolean containsKey(Object key)
public void createSequence(
Sequence seq)
public void dropDatabaseLink(String server)
public void dropDependentExternalDBTable(List tables)
public void dropDependentViews(List views)
public void dropIndex(String name)
public void dropSequence(String name)
public void dropTable(String name)
public Object get(Object key)
public List getDatabaseModificationListeners()
public
DataType getDataType(String name)
public File getDBDirectory()
public List getDependentExternalDBTable(String name)
public List getDependentViews(String tableName)
public Object getGlobalVariable(String key)
public Set getModifiedTables()
public String getName()
public Set getReadTables()
public
Sequence getSequence(String name)
public int getState()
public
Table getTable(String name)
public boolean hasDatabaseLink(String name)
public boolean hasIndex(String name)
public boolean hasSequence(String name)
public boolean hasTable(String name)
public boolean isReadOnly()
public void migrate(int version)
public void put(Object key, Object value)
public void remount(File newdir)
public void remove(Object key)
public void renameTable(String oldName, String newName)
public void rollback()
public void shutdown()
public void tableAltered(
Table table)