Quadcap Embeddable Database

com.quadcap.sql.Connection Class Reference

Inheritance diagram for com.quadcap.sql.Connection:

TransactionObserver List of all members.

Detailed Description

Analagous (and mapped onto) a JDBC Connection, this class maintains state and locks on behalf of a single session.

Author:
Stan Bailes

Definition at line 71 of file Connection.java.

Public Member Functions

 Connection (Database db, String auth, String passwd) throws SQLException
 Construct a new connection for the specified database with the specified authorization.

final Session createSession () throws IOException, SQLException
 Create a new session and store it in the session table.

final void removeSession (Session session)
final Database getDatabase ()
 Accessor for my database.

final BlockFile getFile ()
 Accessor for my file.

final void endTransaction () throws IOException, SQLException
 Commit the current transaction.

final void rollbackTransaction () throws IOException, SQLException
 Roll back this transaction.

void abort (Transaction t) throws IOException
 TransactionObserver implementation: abort the current transaction.

final Transaction getTransaction ()
 Return the current transaction.

final long getTransactionId ()
 Return the current transaction id as a long.

final void setAutoCommit (boolean b)
 Public setter for the 'autoCommit' flag.

final boolean getAutoCommit ()
 Public accessor for the 'autoCommit' flag.

final void setAuth (String auth, String passwd) throws SQLException
 Set the current authorization code.

final String getAuth ()
final void close () throws SQLException, IOException
 Close this connection.

boolean isClosed ()
 Return true if this compare is closed.

boolean isReadOnly ()
 Return true if this connection is read-only.

String toString ()
String getLabel ()

Package Functions

final Session getSession (int i)
final void closeSessions ()
 Close all the sessions in the table.

final String resolveName (String name)
 Given a SQL ID, attempt to generate a fully qualified name by prepending the current schema name.

final String resolveColname (String name, Tuple cursorTuple)
 Return a fully qualified column name.

Random getRandom ()
 Accessor for my 'Random' object.

final BlockFile getTempFile (boolean holdRef) throws IOException
 The BLOB code (InsertBlob) needs access to the temp file.

void endStatement (Session session, boolean abort) throws IOException, SQLException
 At statement end, if autoCommit is TRUE, we commit (or rollback) the transaction.

final void rollbackStatement (Session s) throws IOException, SQLException
 Statement rollback.

final void checkAborted () throws SQLException
final Transaction makeTransaction () throws SQLException
 Return (lazy create) the current Transaction.

final Lock getDbLock (int mode) throws IOException, SQLException
 Get the database root lock in the specified mode.

final void getTableWriteLock (String tableName) throws SQLException, IOException
 Helper routine to obtain a write lock on the specified table.

final void getTableReadLock (String tableName) throws SQLException, IOException
 Helper routine to obtain a read lock on the specified table.

final void releaseLocks ()
 At transaction end, release our cached locks.

final void finishContexts () throws SQLException, IOException
 Each context object represents some state retained on behalf of a constraint.

final boolean inRecovery () throws IOException
 Access to 'recovery' flag.

final Btree makeTempTree (Comparator compare) throws IOException
 Make a new (temporary) btree structure in the current database.

final Btree makeTempTree () throws IOException
final StatementContext getContext (Object obj)
 Return a saved context.

final void putContext (Object key, StatementContext val)
 Add a new statement context.

long getLastInsertId ()
void setLastInsertId (long id)

Static Package Functions

final int countDots (String name)
 Return the number of '.' delimiters in this identifier, skipping over any occurrences of '.' within delimted identifiers (i.e., literal strings surrounded by double quotes.).


Package Attributes

Object connLock
Object fileLock
Transaction trans = null
boolean transAborted = false
long transId = -1
String auth
boolean writeLog = true
boolean autoCommit = true
Database db
BlockFile file
Hashtable rlocks = new Hashtable()
Hashtable wlocks = new Hashtable()
Lock db_IS = null
Lock db_IX = null
Hashtable transContext = null
Random random = null
boolean readOnly = false
List sessions = new ArrayList()
int nextSession = -1
boolean isClosed = false
long lastInsertId = -1
int id

Static Package Attributes

int lastId = 0

Private Member Functions

final Log getLog ()
 Accessor for my log.


Constructor & Destructor Documentation

com.quadcap.sql.Connection.Connection Database  db,
String  auth,
String  passwd
throws SQLException
 

Construct a new connection for the specified database with the specified authorization.

Parameters:
db the database
user the authorization id
passwd the password
Exceptions:
SQLException thrown if bad authorization

Definition at line 113 of file Connection.java.

References com.quadcap.sql.Connection.auth, com.quadcap.sql.Connection.db, com.quadcap.sql.Connection.file, com.quadcap.sql.Connection.lastId, and com.quadcap.sql.Connection.setAuth().


Member Function Documentation

void com.quadcap.sql.Connection.abort Transaction  t  )  throws IOException
 

TransactionObserver implementation: abort the current transaction.

Definition at line 383 of file Connection.java.

References com.quadcap.sql.Connection.abort(), com.quadcap.sql.Connection.db, com.quadcap.sql.Connection.releaseLocks(), com.quadcap.sql.Connection.transAborted, and com.quadcap.sql.Connection.transContext.

Referenced by com.quadcap.sql.Connection.abort(), and com.quadcap.sql.Connection.endStatement().

final void com.quadcap.sql.Connection.checkAborted  )  throws SQLException [package]
 

Definition at line 407 of file Connection.java.

References com.quadcap.sql.Connection.connLock, and com.quadcap.sql.Connection.transAborted.

Referenced by com.quadcap.sql.Connection.endTransaction(), com.quadcap.sql.Connection.makeTransaction(), and com.quadcap.sql.Connection.rollbackStatement().

final void com.quadcap.sql.Connection.close  )  throws SQLException, IOException
 

Close this connection.

Close all statement sessions and end the transaction.

Definition at line 649 of file Connection.java.

References com.quadcap.sql.Connection.autoCommit, com.quadcap.sql.Connection.closeSessions(), com.quadcap.sql.Connection.db, com.quadcap.sql.Connection.endTransaction(), com.quadcap.sql.Connection.isClosed, com.quadcap.sql.Connection.readOnly, com.quadcap.sql.Database.removeConnection(), com.quadcap.sql.Connection.rollbackTransaction(), com.quadcap.sql.Connection.toString(), and com.quadcap.sql.Connection.trans.

Referenced by com.quadcap.sql.tools.XmlLoad.main(), and com.quadcap.sql.tools.XmlDump.main().

final void com.quadcap.sql.Connection.closeSessions  )  [package]
 

Close all the sessions in the table.

Definition at line 180 of file Connection.java.

References com.quadcap.sql.Session.close(), com.quadcap.sql.Connection.nextSession, and com.quadcap.sql.Connection.sessions.

Referenced by com.quadcap.sql.Connection.close().

final int com.quadcap.sql.Connection.countDots String  name  )  [static, package]
 

Return the number of '.' delimiters in this identifier, skipping over any occurrences of '.' within delimted identifiers (i.e., literal strings surrounded by double quotes.).

Definition at line 214 of file Connection.java.

References com.quadcap.sql.Connection.countDots().

Referenced by com.quadcap.sql.Connection.countDots(), and com.quadcap.sql.Connection.resolveName().

final Session com.quadcap.sql.Connection.createSession  )  throws IOException, SQLException
 

Create a new session and store it in the session table.

Definition at line 133 of file Connection.java.

References com.quadcap.sql.Connection.nextSession, and com.quadcap.sql.Connection.sessions.

Referenced by com.quadcap.sql.Database.execute(), and com.quadcap.sql.Database.getSession().

void com.quadcap.sql.Connection.endStatement Session  session,
boolean  abort
throws IOException, SQLException [package]
 

At statement end, if autoCommit is TRUE, we commit (or rollback) the transaction.

Definition at line 283 of file Connection.java.

References com.quadcap.sql.Connection.abort(), com.quadcap.sql.Connection.autoCommit, com.quadcap.sql.Connection.endStatement(), com.quadcap.sql.Connection.endTransaction(), com.quadcap.sql.Connection.rollbackTransaction(), and com.quadcap.sql.Connection.trans.

Referenced by com.quadcap.sql.Session.endStatement(), and com.quadcap.sql.Connection.endStatement().

final void com.quadcap.sql.Connection.endTransaction  )  throws IOException, SQLException
 

Commit the current transaction.

PRE: cursors closed, statements finished. POST: transaction commit/rollback, locks released

Definition at line 301 of file Connection.java.

References com.quadcap.sql.Connection.checkAborted(), com.quadcap.sql.Connection.connLock, com.quadcap.sql.Connection.db, com.quadcap.sql.Connection.fileLock, com.quadcap.sql.Connection.finishContexts(), com.quadcap.sql.Connection.readOnly, com.quadcap.sql.Connection.releaseLocks(), com.quadcap.sql.Connection.toString(), com.quadcap.sql.Connection.trans, and com.quadcap.sql.Connection.transContext.

Referenced by com.quadcap.sql.Connection.close(), and com.quadcap.sql.Connection.endStatement().

final void com.quadcap.sql.Connection.finishContexts  )  throws SQLException, IOException [package]
 

Each context object represents some state retained on behalf of a constraint.

The 'finish()' method of the context is used to perform any constraint-specific processing at the end of a statement/transaction.

Definition at line 557 of file Connection.java.

References com.quadcap.sql.StatementContext.finish(), com.quadcap.sql.StatementContext.priority(), com.quadcap.sql.Connection.toString(), and com.quadcap.sql.Connection.transContext.

Referenced by com.quadcap.sql.Connection.endTransaction().

final String com.quadcap.sql.Connection.getAuth  ) 
 

Definition at line 606 of file Connection.java.

References com.quadcap.sql.Connection.auth.

Referenced by com.quadcap.sql.meta.MetaSchemas.MetaSchemas(), and com.quadcap.sql.SQLParser.systemVariable().

final boolean com.quadcap.sql.Connection.getAutoCommit  ) 
 

Public accessor for the 'autoCommit' flag.

Definition at line 547 of file Connection.java.

References com.quadcap.sql.Connection.autoCommit.

final StatementContext com.quadcap.sql.Connection.getContext Object  obj  )  [package]
 

Return a saved context.

Definition at line 630 of file Connection.java.

References com.quadcap.sql.Connection.getContext(), and com.quadcap.sql.Connection.transContext.

Referenced by com.quadcap.sql.Session.getContext(), and com.quadcap.sql.Connection.getContext().

final Database com.quadcap.sql.Connection.getDatabase  ) 
 

Accessor for my database.

Definition at line 252 of file Connection.java.

References com.quadcap.sql.Connection.db.

Referenced by com.quadcap.sql.Session.Session().

final Lock com.quadcap.sql.Connection.getDbLock int  mode  )  throws IOException, SQLException [package]
 

Get the database root lock in the specified mode.

Definition at line 453 of file Connection.java.

References com.quadcap.sql.Connection.connLock, com.quadcap.sql.Connection.db, com.quadcap.sql.Connection.db_IS, com.quadcap.sql.Connection.db_IX, com.quadcap.sql.Connection.getDbLock(), com.quadcap.sql.Connection.makeTransaction(), and com.quadcap.sql.Connection.trans.

Referenced by com.quadcap.sql.Connection.getDbLock().

final BlockFile com.quadcap.sql.Connection.getFile  ) 
 

Accessor for my file.

Definition at line 262 of file Connection.java.

References com.quadcap.sql.Connection.file.

Referenced by com.quadcap.sql.Session.getFile().

String com.quadcap.sql.Connection.getLabel  ) 
 

Definition at line 695 of file Connection.java.

References com.quadcap.sql.Connection.trans.

long com.quadcap.sql.Connection.getLastInsertId  )  [package]
 

Definition at line 699 of file Connection.java.

References com.quadcap.sql.Connection.lastInsertId.

Referenced by com.quadcap.sql.Session.Session().

final Log com.quadcap.sql.Connection.getLog  )  [private]
 

Accessor for my log.

Definition at line 257 of file Connection.java.

References com.quadcap.sql.Connection.db.

Random com.quadcap.sql.Connection.getRandom  )  [package]
 

Accessor for my 'Random' object.

Definition at line 267 of file Connection.java.

References com.quadcap.sql.Connection.random.

Referenced by com.quadcap.sql.Session.getRandom().

final Session com.quadcap.sql.Connection.getSession int  i  )  [package]
 

Definition at line 159 of file Connection.java.

References com.quadcap.sql.Connection.getSession(), and com.quadcap.sql.Connection.sessions.

Referenced by com.quadcap.sql.Connection.getSession().

final void com.quadcap.sql.Connection.getTableReadLock String  tableName  )  throws SQLException, IOException [package]
 

Helper routine to obtain a read lock on the specified table.

Definition at line 501 of file Connection.java.

References com.quadcap.sql.Connection.connLock, com.quadcap.sql.Connection.db, com.quadcap.sql.Connection.getTableReadLock(), com.quadcap.sql.Connection.inRecovery(), com.quadcap.sql.Connection.readOnly, com.quadcap.sql.Connection.rlocks, and com.quadcap.sql.Connection.trans.

Referenced by com.quadcap.sql.Session.getTableReadLock(), and com.quadcap.sql.Connection.getTableReadLock().

final void com.quadcap.sql.Connection.getTableWriteLock String  tableName  )  throws SQLException, IOException [package]
 

Helper routine to obtain a write lock on the specified table.

Definition at line 484 of file Connection.java.

References com.quadcap.sql.Connection.connLock, com.quadcap.sql.Connection.db, com.quadcap.sql.Connection.getTableWriteLock(), com.quadcap.sql.Connection.inRecovery(), com.quadcap.sql.Connection.readOnly, com.quadcap.sql.Connection.trans, and com.quadcap.sql.Connection.wlocks.

Referenced by com.quadcap.sql.Session.getTableWriteLock(), and com.quadcap.sql.Connection.getTableWriteLock().

final BlockFile com.quadcap.sql.Connection.getTempFile boolean  holdRef  )  throws IOException [package]
 

The BLOB code (InsertBlob) needs access to the temp file.

Definition at line 275 of file Connection.java.

References com.quadcap.sql.Connection.db, and com.quadcap.sql.Connection.getTempFile().

Referenced by com.quadcap.sql.Connection.getTempFile().

final Transaction com.quadcap.sql.Connection.getTransaction  ) 
 

Return the current transaction.

Definition at line 419 of file Connection.java.

References com.quadcap.sql.Connection.trans.

Referenced by com.quadcap.sql.Session.getTransaction().

final long com.quadcap.sql.Connection.getTransactionId  ) 
 

Return the current transaction id as a long.

Definition at line 424 of file Connection.java.

References com.quadcap.sql.Connection.transId.

Referenced by com.quadcap.sql.Session.doStep(), com.quadcap.sql.Session.getTransactionId(), and com.quadcap.sql.Session.makeTransaction().

final boolean com.quadcap.sql.Connection.inRecovery  )  throws IOException [package]
 

Access to 'recovery' flag.

Definition at line 604 of file Connection.java.

References com.quadcap.sql.Connection.db.

Referenced by com.quadcap.sql.Connection.getTableReadLock(), com.quadcap.sql.Connection.getTableWriteLock(), and com.quadcap.sql.Session.inRecovery().

boolean com.quadcap.sql.Connection.isClosed  ) 
 

Return true if this compare is closed.

Definition at line 678 of file Connection.java.

References com.quadcap.sql.Connection.file.

boolean com.quadcap.sql.Connection.isReadOnly  ) 
 

Return true if this connection is read-only.

Definition at line 685 of file Connection.java.

References com.quadcap.sql.Connection.readOnly.

final Btree com.quadcap.sql.Connection.makeTempTree  )  throws IOException [package]
 

Definition at line 620 of file Connection.java.

References com.quadcap.sql.Connection.db.

final Btree com.quadcap.sql.Connection.makeTempTree Comparator  compare  )  throws IOException [package]
 

Make a new (temporary) btree structure in the current database.

Definition at line 613 of file Connection.java.

References com.quadcap.sql.Connection.db.

Referenced by com.quadcap.sql.Session.makeTempTree().

final Transaction com.quadcap.sql.Connection.makeTransaction  )  throws SQLException [package]
 

Return (lazy create) the current Transaction.

Definition at line 429 of file Connection.java.

References com.quadcap.sql.Connection.checkAborted(), com.quadcap.sql.Connection.connLock, com.quadcap.sql.Connection.db, com.quadcap.sql.Connection.fileLock, com.quadcap.sql.Connection.trans, com.quadcap.sql.Connection.transId, and com.quadcap.sql.Connection.writeLog.

Referenced by com.quadcap.sql.Connection.getDbLock(), and com.quadcap.sql.Session.makeTransaction().

final void com.quadcap.sql.Connection.putContext Object  key,
StatementContext  val
[package]
 

Add a new statement context.

Definition at line 638 of file Connection.java.

References com.quadcap.sql.Connection.putContext(), and com.quadcap.sql.Connection.transContext.

Referenced by com.quadcap.sql.Session.putContext(), and com.quadcap.sql.Connection.putContext().

final void com.quadcap.sql.Connection.releaseLocks  )  [package]
 

At transaction end, release our cached locks.

PRECONDITION: connLock monitor entered

Definition at line 519 of file Connection.java.

References com.quadcap.sql.Connection.db_IS, com.quadcap.sql.Connection.db_IX, com.quadcap.sql.Connection.readOnly, com.quadcap.sql.Connection.rlocks, com.quadcap.sql.Connection.toString(), com.quadcap.sql.Connection.trans, com.quadcap.sql.Connection.transId, and com.quadcap.sql.Connection.wlocks.

Referenced by com.quadcap.sql.Connection.abort(), com.quadcap.sql.Connection.endTransaction(), and com.quadcap.sql.Connection.rollbackTransaction().

final void com.quadcap.sql.Connection.removeSession Session  session  ) 
 

Definition at line 147 of file Connection.java.

References com.quadcap.sql.Connection.nextSession, com.quadcap.sql.Connection.removeSession(), com.quadcap.sql.Session.sessionIndex, and com.quadcap.sql.Connection.sessions.

Referenced by com.quadcap.sql.Session.close(), and com.quadcap.sql.Connection.removeSession().

final String com.quadcap.sql.Connection.resolveColname String  name,
Tuple  cursorTuple
[package]
 

Return a fully qualified column name.

Column: <schema>.
<column>

Definition at line 230 of file Connection.java.

References com.quadcap.sql.Connection.auth, com.quadcap.sql.Tuple.getName(), and com.quadcap.sql.Connection.resolveColname().

Referenced by com.quadcap.sql.TupleImpl.addColumns(), com.quadcap.sql.IndexCursor.getCursorRange(), and com.quadcap.sql.Connection.resolveColname().

final String com.quadcap.sql.Connection.resolveName String  name  )  [package]
 

Given a SQL ID, attempt to generate a fully qualified name by prepending the current schema name.

Definition at line 200 of file Connection.java.

References com.quadcap.sql.Connection.auth, com.quadcap.sql.Connection.countDots(), and com.quadcap.sql.Connection.resolveName().

Referenced by com.quadcap.sql.SQLParser.alterTableStmt(), com.quadcap.sql.SQLParser.columnConstraint(), com.quadcap.sql.SQLParser.createIndexStmt(), com.quadcap.sql.SQLParser.createTableStmt(), com.quadcap.sql.SQLParser.createViewStmt(), com.quadcap.sql.SQLParser.deleteStmt(), com.quadcap.sql.SQLParser.dropIndexStmt(), com.quadcap.sql.SQLParser.dropTableStmt(), com.quadcap.sql.ItemsCursor.expandWildCard(), com.quadcap.sql.SQLParser.insertStmt(), com.quadcap.sql.RenameCursor.RenameCursor(), com.quadcap.sql.SQLParser.renameTable(), com.quadcap.sql.Connection.resolveName(), com.quadcap.sql.SQLParser.simpleTable(), com.quadcap.sql.SQLParser.tableConstraint(), com.quadcap.sql.SQLParser.tableReferencePrimary(), and com.quadcap.sql.SQLParser.updateStmt().

final void com.quadcap.sql.Connection.rollbackStatement Session  s  )  throws IOException, SQLException [package]
 

Statement rollback.

Definition at line 396 of file Connection.java.

References com.quadcap.sql.Connection.checkAborted(), com.quadcap.sql.Connection.connLock, com.quadcap.sql.Connection.db, com.quadcap.sql.Connection.fileLock, com.quadcap.sql.Connection.rollbackStatement(), and com.quadcap.sql.Connection.trans.

Referenced by com.quadcap.sql.Session.rollbackStatement(), and com.quadcap.sql.Connection.rollbackStatement().

final void com.quadcap.sql.Connection.rollbackTransaction  )  throws IOException, SQLException
 

Roll back this transaction.

Toss the pending lists (and statement contexts, right? XXX), close any cursors and get the database to undo anything we've actually done to the database.

Definition at line 358 of file Connection.java.

References com.quadcap.sql.Connection.connLock, com.quadcap.sql.Connection.db, com.quadcap.sql.Connection.fileLock, com.quadcap.sql.Connection.releaseLocks(), com.quadcap.sql.Connection.toString(), com.quadcap.sql.Connection.trans, and com.quadcap.sql.Connection.transContext.

Referenced by com.quadcap.sql.Connection.close(), and com.quadcap.sql.Connection.endStatement().

final void com.quadcap.sql.Connection.setAuth String  auth,
String  passwd
throws SQLException
 

Set the current authorization code.

Definition at line 595 of file Connection.java.

References com.quadcap.sql.Connection.auth, com.quadcap.sql.Database.checkAuth(), com.quadcap.sql.Connection.db, and com.quadcap.sql.Connection.setAuth().

Referenced by com.quadcap.sql.Connection.Connection(), com.quadcap.sql.SQLParser.createSchemaStmt(), and com.quadcap.sql.Connection.setAuth().

final void com.quadcap.sql.Connection.setAutoCommit boolean  b  ) 
 

Public setter for the 'autoCommit' flag.

Definition at line 540 of file Connection.java.

References com.quadcap.sql.Connection.autoCommit, and com.quadcap.sql.Connection.setAutoCommit().

Referenced by com.quadcap.sql.tools.Loader.execute(), com.quadcap.sql.tools.Loader.loadStream(), and com.quadcap.sql.Connection.setAutoCommit().

void com.quadcap.sql.Connection.setLastInsertId long  id  )  [package]
 

Definition at line 700 of file Connection.java.

References com.quadcap.sql.Connection.lastInsertId, and com.quadcap.sql.Connection.setLastInsertId().

Referenced by com.quadcap.sql.Session.setLastInsertId(), and com.quadcap.sql.Connection.setLastInsertId().

String com.quadcap.sql.Connection.toString  ) 
 

Definition at line 690 of file Connection.java.

References com.quadcap.sql.Connection.auth, com.quadcap.sql.Connection.db, and com.quadcap.sql.Connection.trans.

Referenced by com.quadcap.sql.Connection.close(), com.quadcap.sql.Connection.endTransaction(), com.quadcap.sql.Connection.finishContexts(), com.quadcap.sql.Connection.releaseLocks(), and com.quadcap.sql.Connection.rollbackTransaction().


Member Data Documentation

String com.quadcap.sql.Connection.auth [package]
 

Definition at line 79 of file Connection.java.

Referenced by com.quadcap.sql.Connection.Connection(), com.quadcap.sql.Connection.getAuth(), com.quadcap.sql.Connection.resolveColname(), com.quadcap.sql.Connection.resolveName(), com.quadcap.sql.Connection.setAuth(), and com.quadcap.sql.Connection.toString().

boolean com.quadcap.sql.Connection.autoCommit = true [package]
 

Definition at line 81 of file Connection.java.

Referenced by com.quadcap.sql.Connection.close(), com.quadcap.sql.Connection.endStatement(), com.quadcap.sql.Connection.getAutoCommit(), and com.quadcap.sql.Connection.setAutoCommit().

Object com.quadcap.sql.Connection.connLock [package]
 

Definition at line 72 of file Connection.java.

Referenced by com.quadcap.sql.Connection.checkAborted(), com.quadcap.sql.Connection.endTransaction(), com.quadcap.sql.Connection.getDbLock(), com.quadcap.sql.Connection.getTableReadLock(), com.quadcap.sql.Connection.getTableWriteLock(), com.quadcap.sql.Connection.makeTransaction(), com.quadcap.sql.Connection.rollbackStatement(), and com.quadcap.sql.Connection.rollbackTransaction().

Database com.quadcap.sql.Connection.db [package]
 

Definition at line 82 of file Connection.java.

Referenced by com.quadcap.sql.Connection.abort(), com.quadcap.sql.Connection.close(), com.quadcap.sql.Connection.Connection(), com.quadcap.sql.Connection.endTransaction(), com.quadcap.sql.Connection.getDatabase(), com.quadcap.sql.Connection.getDbLock(), com.quadcap.sql.Connection.getLog(), com.quadcap.sql.Connection.getTableReadLock(), com.quadcap.sql.Connection.getTableWriteLock(), com.quadcap.sql.Connection.getTempFile(), com.quadcap.sql.Connection.inRecovery(), com.quadcap.sql.Connection.makeTempTree(), com.quadcap.sql.Connection.makeTransaction(), com.quadcap.sql.Connection.rollbackStatement(), com.quadcap.sql.Connection.rollbackTransaction(), com.quadcap.sql.Session.Session(), com.quadcap.sql.Connection.setAuth(), and com.quadcap.sql.Connection.toString().

Lock com.quadcap.sql.Connection.db_IS = null [package]
 

Definition at line 87 of file Connection.java.

Referenced by com.quadcap.sql.Connection.getDbLock(), and com.quadcap.sql.Connection.releaseLocks().

Lock com.quadcap.sql.Connection.db_IX = null [package]
 

Definition at line 88 of file Connection.java.

Referenced by com.quadcap.sql.Connection.getDbLock(), and com.quadcap.sql.Connection.releaseLocks().

BlockFile com.quadcap.sql.Connection.file [package]
 

Definition at line 83 of file Connection.java.

Referenced by com.quadcap.sql.Connection.Connection(), com.quadcap.sql.Connection.getFile(), and com.quadcap.sql.Connection.isClosed().

Object com.quadcap.sql.Connection.fileLock [package]
 

Definition at line 73 of file Connection.java.

Referenced by com.quadcap.sql.Connection.endTransaction(), com.quadcap.sql.Connection.makeTransaction(), com.quadcap.sql.Connection.rollbackStatement(), and com.quadcap.sql.Connection.rollbackTransaction().

int com.quadcap.sql.Connection.id [package]
 

Definition at line 100 of file Connection.java.

boolean com.quadcap.sql.Connection.isClosed = false [package]
 

Definition at line 96 of file Connection.java.

Referenced by com.quadcap.sql.Connection.close().

int com.quadcap.sql.Connection.lastId = 0 [static, package]
 

Definition at line 101 of file Connection.java.

Referenced by com.quadcap.sql.Connection.Connection().

long com.quadcap.sql.Connection.lastInsertId = -1 [package]
 

Definition at line 98 of file Connection.java.

Referenced by com.quadcap.sql.Connection.getLastInsertId(), and com.quadcap.sql.Connection.setLastInsertId().

int com.quadcap.sql.Connection.nextSession = -1 [package]
 

Definition at line 95 of file Connection.java.

Referenced by com.quadcap.sql.Connection.closeSessions(), com.quadcap.sql.Connection.createSession(), and com.quadcap.sql.Connection.removeSession().

Random com.quadcap.sql.Connection.random = null [package]
 

Definition at line 91 of file Connection.java.

Referenced by com.quadcap.sql.Connection.getRandom().

boolean com.quadcap.sql.Connection.readOnly = false [package]
 

Definition at line 92 of file Connection.java.

Referenced by com.quadcap.sql.Connection.close(), com.quadcap.sql.Session.doStatement(), com.quadcap.sql.Connection.endTransaction(), com.quadcap.sql.Connection.getTableReadLock(), com.quadcap.sql.Connection.getTableWriteLock(), com.quadcap.sql.Connection.isReadOnly(), and com.quadcap.sql.Connection.releaseLocks().

Hashtable com.quadcap.sql.Connection.rlocks = new Hashtable() [package]
 

Definition at line 84 of file Connection.java.

Referenced by com.quadcap.sql.Connection.getTableReadLock(), and com.quadcap.sql.Connection.releaseLocks().

List com.quadcap.sql.Connection.sessions = new ArrayList() [package]
 

Definition at line 94 of file Connection.java.

Referenced by com.quadcap.sql.Connection.closeSessions(), com.quadcap.sql.Connection.createSession(), com.quadcap.sql.Connection.getSession(), and com.quadcap.sql.Connection.removeSession().

Transaction com.quadcap.sql.Connection.trans = null [package]
 

Definition at line 75 of file Connection.java.

Referenced by com.quadcap.sql.Connection.close(), com.quadcap.sql.Connection.endStatement(), com.quadcap.sql.Connection.endTransaction(), com.quadcap.sql.Connection.getDbLock(), com.quadcap.sql.Connection.getLabel(), com.quadcap.sql.Database.getSession(), com.quadcap.sql.Connection.getTableReadLock(), com.quadcap.sql.Connection.getTableWriteLock(), com.quadcap.sql.Connection.getTransaction(), com.quadcap.sql.Connection.makeTransaction(), com.quadcap.sql.Connection.releaseLocks(), com.quadcap.sql.Connection.rollbackStatement(), com.quadcap.sql.Connection.rollbackTransaction(), and com.quadcap.sql.Connection.toString().

boolean com.quadcap.sql.Connection.transAborted = false [package]
 

Definition at line 76 of file Connection.java.

Referenced by com.quadcap.sql.Connection.abort(), and com.quadcap.sql.Connection.checkAborted().

Hashtable com.quadcap.sql.Connection.transContext = null [package]
 

Definition at line 90 of file Connection.java.

Referenced by com.quadcap.sql.Connection.abort(), com.quadcap.sql.Connection.endTransaction(), com.quadcap.sql.Connection.finishContexts(), com.quadcap.sql.Connection.getContext(), com.quadcap.sql.Connection.putContext(), and com.quadcap.sql.Connection.rollbackTransaction().

long com.quadcap.sql.Connection.transId = -1 [package]
 

Definition at line 77 of file Connection.java.

Referenced by com.quadcap.sql.Database.getSession(), com.quadcap.sql.Connection.getTransactionId(), com.quadcap.sql.Connection.makeTransaction(), and com.quadcap.sql.Connection.releaseLocks().