framework.db
Class AbstractDao

java.lang.Object
  extended by framework.db.AbstractDao

public abstract class AbstractDao
extends java.lang.Object


Constructor Summary
AbstractDao(ConnectionManager connMgr)
           
 
Method Summary
 int delete(ValueObject vo)
           
protected  int execute(java.lang.String query, java.lang.Object[] values)
           
protected  RecordSet executeQuery(java.lang.String query)
           
protected  RecordSet executeQuery(java.lang.String query, java.lang.Object[] where)
           
protected  ConnectionManager getConnectionManager()
           
abstract  java.lang.String getDeleteSql()
           
abstract  java.lang.String getInsertSql()
           
protected  org.apache.commons.logging.Log getLogger()
           
abstract  java.lang.String getUpdateOnlySql(java.lang.String[] updateFieldNames)
           
abstract  java.lang.String getUpdateSql()
           
abstract  java.lang.String getUserDeleteSql(java.lang.String[] deleteKeyNames)
           
abstract  java.lang.String getUserUpdateOnlySql(java.lang.String[] updateFieldNames, java.lang.String[] updateKeyNames)
           
 int insert(ValueObject vo)
           
 int[] save(ValueObjectArray voArray)
           
abstract  RecordSet select(ValueObject vo)
           
 int update(ValueObject vo)
           
 int updateOnlyFields(ValueObject vo, java.lang.String[] updateFieldName)
           
 int userDelete(ValueObject vo, java.lang.String[] keyNames)
           
 int userUpdate(ValueObject vo, java.lang.String[] fields, java.lang.String[] keyNames)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractDao

public AbstractDao(ConnectionManager connMgr)
Method Detail

getConnectionManager

protected ConnectionManager getConnectionManager()

executeQuery

protected RecordSet executeQuery(java.lang.String query)
                          throws java.lang.Exception
Throws:
java.lang.Exception

executeQuery

protected RecordSet executeQuery(java.lang.String query,
                                 java.lang.Object[] where)
                          throws java.lang.Exception
Throws:
java.lang.Exception

execute

protected int execute(java.lang.String query,
                      java.lang.Object[] values)
               throws java.lang.Exception
Throws:
java.lang.Exception

save

public int[] save(ValueObjectArray voArray)
           throws java.lang.Exception
Throws:
java.lang.Exception

insert

public int insert(ValueObject vo)
           throws java.lang.Exception
Throws:
java.lang.Exception

update

public int update(ValueObject vo)
           throws java.lang.Exception
Throws:
java.lang.Exception

updateOnlyFields

public int updateOnlyFields(ValueObject vo,
                            java.lang.String[] updateFieldName)
                     throws java.lang.Exception
Throws:
java.lang.Exception

userUpdate

public int userUpdate(ValueObject vo,
                      java.lang.String[] fields,
                      java.lang.String[] keyNames)
               throws java.lang.Exception
Throws:
java.lang.Exception

delete

public int delete(ValueObject vo)
           throws java.lang.Exception
Throws:
java.lang.Exception

userDelete

public int userDelete(ValueObject vo,
                      java.lang.String[] keyNames)
               throws java.lang.Exception
Throws:
java.lang.Exception

getLogger

protected org.apache.commons.logging.Log getLogger()

getInsertSql

public abstract java.lang.String getInsertSql()

getUpdateSql

public abstract java.lang.String getUpdateSql()

getUpdateOnlySql

public abstract java.lang.String getUpdateOnlySql(java.lang.String[] updateFieldNames)

getUserUpdateOnlySql

public abstract java.lang.String getUserUpdateOnlySql(java.lang.String[] updateFieldNames,
                                                      java.lang.String[] updateKeyNames)

getDeleteSql

public abstract java.lang.String getDeleteSql()

getUserDeleteSql

public abstract java.lang.String getUserDeleteSql(java.lang.String[] deleteKeyNames)

select

public abstract RecordSet select(ValueObject vo)
                          throws java.lang.Exception
Throws:
java.lang.Exception