apollo.Storable
Class DBAdapter

java.lang.Object
  |
  +--apollo.Storable.DBAdapter
Direct Known Subclasses:
IBAdapter, MySQLAdapter, OracleAdapter, PgSQLAdapter

public abstract class DBAdapter
extends java.lang.Object


Field Summary
protected  com.javaexchange.dbConnectionBroker.DbConnectionBroker db
           
protected  java.lang.Class theClass
           
 
Constructor Summary
DBAdapter(java.lang.Class theClass, com.javaexchange.dbConnectionBroker.DbConnectionBroker db)
           
 
Method Summary
abstract  void addValueAtomic(ManagerTracker MT, java.lang.String strOperateAttribute, int value, WhereStatement whereStatement)
           
abstract  void begin(TransactionTracker TT)
           
abstract  void commit(TransactionTracker TT)
           
abstract  void destroy()
           
protected  void freeDBConnection(ManagerTracker MT, java.sql.Connection conn)
           
abstract  com.javaexchange.dbConnectionBroker.DbConnectionBroker getDB()
           
protected  java.sql.Connection getDBConnection(ManagerTracker MT)
           
abstract  java.lang.String getStrStoreName()
           
protected  int getSynchronizationVersion(java.lang.Class theClass, java.util.Vector pkey)
           
abstract  void insert(ManagerTracker MT, Storable storable)
           
abstract  java.lang.Object loadFunction(ManagerTracker MT, StorableFunction function, java.lang.Class[] CLOperateAttribute, java.lang.String[] operateAttribute, WhereStatement whereStatement)
           
abstract  java.lang.Object loadInstance(ManagerTracker MT, java.lang.Object[] theLoadKey)
           
abstract  java.util.Vector loadVectorInstance(ManagerTracker MT, WhereStatement whereStatement, java.util.Vector returnVector, java.lang.String[] includeFields)
           
protected  int newSynchronizationVersion(java.lang.Class theClass, java.util.Vector pkey)
           
abstract  void remove(ManagerTracker MT, Storable storable)
           
abstract  void rollback(TransactionTracker TT)
           
abstract  java.lang.String SQLSanitize(java.lang.Object objToSanitize, boolean includeQuotes)
           
abstract  boolean tableCreated(ManagerTracker MT)
           
abstract  void update(ManagerTracker MT, Storable storable, boolean[] fieldUpdated)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

theClass

protected java.lang.Class theClass

db

protected com.javaexchange.dbConnectionBroker.DbConnectionBroker db
Constructor Detail

DBAdapter

public DBAdapter(java.lang.Class theClass,
                 com.javaexchange.dbConnectionBroker.DbConnectionBroker db)
Method Detail

getDB

public abstract com.javaexchange.dbConnectionBroker.DbConnectionBroker getDB()

getStrStoreName

public abstract java.lang.String getStrStoreName()

loadInstance

public abstract java.lang.Object loadInstance(ManagerTracker MT,
                                              java.lang.Object[] theLoadKey)
                                       throws MalformedStorable

loadVectorInstance

public abstract java.util.Vector loadVectorInstance(ManagerTracker MT,
                                                    WhereStatement whereStatement,
                                                    java.util.Vector returnVector,
                                                    java.lang.String[] includeFields)
                                             throws MalformedStorable

loadFunction

public abstract java.lang.Object loadFunction(ManagerTracker MT,
                                              StorableFunction function,
                                              java.lang.Class[] CLOperateAttribute,
                                              java.lang.String[] operateAttribute,
                                              WhereStatement whereStatement)

addValueAtomic

public abstract void addValueAtomic(ManagerTracker MT,
                                    java.lang.String strOperateAttribute,
                                    int value,
                                    WhereStatement whereStatement)

insert

public abstract void insert(ManagerTracker MT,
                            Storable storable)

update

public abstract void update(ManagerTracker MT,
                            Storable storable,
                            boolean[] fieldUpdated)

remove

public abstract void remove(ManagerTracker MT,
                            Storable storable)

begin

public abstract void begin(TransactionTracker TT)

commit

public abstract void commit(TransactionTracker TT)

rollback

public abstract void rollback(TransactionTracker TT)

destroy

public abstract void destroy()

tableCreated

public abstract boolean tableCreated(ManagerTracker MT)

SQLSanitize

public abstract java.lang.String SQLSanitize(java.lang.Object objToSanitize,
                                             boolean includeQuotes)

getDBConnection

protected java.sql.Connection getDBConnection(ManagerTracker MT)

freeDBConnection

protected void freeDBConnection(ManagerTracker MT,
                                java.sql.Connection conn)

newSynchronizationVersion

protected int newSynchronizationVersion(java.lang.Class theClass,
                                        java.util.Vector pkey)

getSynchronizationVersion

protected int getSynchronizationVersion(java.lang.Class theClass,
                                        java.util.Vector pkey)