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

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.HSQLDBBoardDAO
All Implemented Interfaces:
org.dartra.framework.dao.BoardDAO, org.dartra.framework.dao.DataAccessObject

public class HSQLDBBoardDAO
extends HSQLDBBaseDAO
implements org.dartra.framework.dao.BoardDAO

Standard JDBC based implementation of the Board DAO.

This DAO puts one contraint on the implementation classes of the boards it can persist: they should have a default constructor.

Author:
Erwin Vervaet

Field Summary
 
Fields inherited from class org.dartra.standard.dao.jdbc.BaseDAO
loadedObjects
 
Constructor Summary
HSQLDBBoardDAO(org.dartra.framework.dao.DAOFactory factory)
          Create a new board DAO, as created by given factory.
 
Method Summary
 void addBoard(org.dartra.framework.Board board)
           
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.Board getBoard(java.lang.String implClass)
           
 java.util.Vector getBoards()
           
 org.dartra.framework.Board getBoardWithId(java.lang.Object id)
           
 
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

HSQLDBBoardDAO

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

Create a new board 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

addBoard

public void addBoard(org.dartra.framework.Board board)
              throws org.dartra.framework.dao.DataAccessException
Specified by:
addBoard in interface org.dartra.framework.dao.BoardDAO
Throws:
org.dartra.framework.dao.DataAccessException

getBoardWithId

public org.dartra.framework.Board getBoardWithId(java.lang.Object id)
                                          throws org.dartra.framework.dao.DataAccessException
Specified by:
getBoardWithId in interface org.dartra.framework.dao.BoardDAO
Throws:
org.dartra.framework.dao.DataAccessException

getBoard

public org.dartra.framework.Board getBoard(java.lang.String implClass)
                                    throws org.dartra.framework.dao.DataAccessException
Specified by:
getBoard in interface org.dartra.framework.dao.BoardDAO
Throws:
org.dartra.framework.dao.DataAccessException

getBoards

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