org.dartra.standard.dao.jdbc.hsqldb
Class HSQLDBUserDAO

java.lang.Object
  extended byorg.dartra.standard.dao.jdbc.BaseDAO
      extended byorg.dartra.standard.dao.jdbc.hsqldb.HSQLDBBaseDAO
          extended byorg.dartra.standard.dao.jdbc.hsqldb.HSQLDBUserDAO
All Implemented Interfaces:
org.dartra.framework.dao.DataAccessObject, org.dartra.framework.dao.UserDAO

public class HSQLDBUserDAO
extends HSQLDBBaseDAO
implements org.dartra.framework.dao.UserDAO

HSQLDB specific JDBC based implementation of the User DAO.

Author:
Erwin Vervaet

Field Summary
 
Fields inherited from class org.dartra.standard.dao.jdbc.BaseDAO
loadedObjects
 
Constructor Summary
HSQLDBUserDAO(org.dartra.framework.dao.DAOFactory factory)
          Create a new user DAO, as created by given factory.
 
Method Summary
 void addUser(org.dartra.framework.User user)
           
protected  org.dartra.framework.Persistent createPersistentObject(java.lang.Object id, java.sql.ResultSet rs)
          Create a persistent domain object with given id based on the data available in the current row of given result set.
 org.dartra.framework.User getUser(java.lang.String userId)
           
 java.util.Vector getUsers()
           
 org.dartra.framework.User getUserWithId(java.lang.Object id)
           
 void updateUser(org.dartra.framework.User user)
           
 
Methods inherited from class org.dartra.standard.dao.jdbc.hsqldb.HSQLDBBaseDAO
getLastPersistentObjectId
 
Methods inherited from class org.dartra.standard.dao.jdbc.BaseDAO
close, executeQuery, executeQuery, executeQuery, executeQuery, executeUpdate, getConnection, getDAOFactory, getPersistentObjectId, init, loadPersistentObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.dartra.framework.dao.DataAccessObject
close, getConnection, getDAOFactory, init
 

Constructor Detail

HSQLDBUserDAO

public HSQLDBUserDAO(org.dartra.framework.dao.DAOFactory factory)

Create a new user DAO, as created by given factory.

Method Detail

createPersistentObject

protected org.dartra.framework.Persistent createPersistentObject(java.lang.Object id,
                                                                 java.sql.ResultSet rs)
                                                          throws java.sql.SQLException,
                                                                 org.dartra.framework.dao.DataAccessException
Description copied from class: BaseDAO

Create a persistent domain object with given id based on the data available in the current row of given result set.

Specified by:
createPersistentObject in class BaseDAO
Throws:
java.sql.SQLException
org.dartra.framework.dao.DataAccessException

addUser

public void addUser(org.dartra.framework.User user)
             throws org.dartra.framework.dao.DataAccessException
Specified by:
addUser in interface org.dartra.framework.dao.UserDAO
Throws:
org.dartra.framework.dao.DataAccessException

updateUser

public void updateUser(org.dartra.framework.User user)
                throws org.dartra.framework.dao.DataAccessException
Specified by:
updateUser in interface org.dartra.framework.dao.UserDAO
Throws:
org.dartra.framework.dao.DataAccessException

getUserWithId

public org.dartra.framework.User getUserWithId(java.lang.Object id)
                                        throws org.dartra.framework.dao.DataAccessException
Specified by:
getUserWithId in interface org.dartra.framework.dao.UserDAO
Throws:
org.dartra.framework.dao.DataAccessException

getUser

public org.dartra.framework.User getUser(java.lang.String userId)
                                  throws org.dartra.framework.dao.DataAccessException
Specified by:
getUser in interface org.dartra.framework.dao.UserDAO
Throws:
org.dartra.framework.dao.DataAccessException

getUsers

public java.util.Vector getUsers()
                          throws org.dartra.framework.dao.DataAccessException
Specified by:
getUsers in interface org.dartra.framework.dao.UserDAO
Throws:
org.dartra.framework.dao.DataAccessException