org.dartra.standard.dao.ser
Class DataAccessor

java.lang.Object
  extended byorg.dartra.standard.dao.ser.DataAccessor
All Implemented Interfaces:
org.dartra.framework.dao.BoardDAO, org.dartra.framework.dao.DartsSetDAO, org.dartra.framework.dao.DataAccessObject, org.dartra.framework.dao.GameDAO, org.dartra.framework.dao.UserDAO

public class DataAccessor
extends java.lang.Object
implements org.dartra.framework.dao.BoardDAO, org.dartra.framework.dao.DartsSetDAO, org.dartra.framework.dao.UserDAO, org.dartra.framework.dao.GameDAO

Object that can access data in a data container.

This class implements the DarTra DAO interfaces, since these interfaces define the access protocol for the data contained in a data container. So before you can access any data, you need to connect the accessor to a container via a call to the init() method.

Author:
Erwin Vervaet
See Also:
DataContainer

Constructor Summary
DataAccessor(org.dartra.framework.dao.DAOFactory daoFactory)
          Create a new data accessor (DAO) as created by given factory.
 
Method Summary
 void addBoard(org.dartra.framework.Board board)
           
 void addDartsSet(org.dartra.framework.DartsSet ds)
           
 void addGame(org.dartra.framework.Game game)
           
 void addUser(org.dartra.framework.User user)
           
 void close()
          Disconnect this DAO from any data source.
 org.dartra.framework.Board getBoard(java.lang.String implClass)
           
 java.util.Vector getBoards()
           
 org.dartra.framework.Board getBoardWithId(java.lang.Object id)
           
 org.dartra.framework.dao.Connection getConnection()
           
 org.dartra.framework.dao.DAOFactory getDAOFactory()
           
 org.dartra.framework.DartsSet getDartsSet(java.lang.String spec, java.lang.String name, java.lang.String brand, int weight)
           
 java.util.Vector getDartsSets()
           
 org.dartra.framework.DartsSet getDartsSetWithId(java.lang.Object id)
           
 java.util.Vector getGames()
           
 org.dartra.framework.Game getGameWithId(java.lang.Object id)
           
 org.dartra.framework.User getUser(java.lang.String userId)
           
 java.util.Vector getUserDartsSets(org.dartra.framework.User user)
           
 java.util.Vector getUserGames(org.dartra.framework.User user)
           
 java.util.Vector getUsers()
           
 org.dartra.framework.User getUserWithId(java.lang.Object id)
           
 void init(org.dartra.framework.dao.Connection conn)
          Connect this DAO to the data source to which given connection is connected.
 void updateUser(org.dartra.framework.User user)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataAccessor

public DataAccessor(org.dartra.framework.dao.DAOFactory daoFactory)

Create a new data accessor (DAO) as created by given factory.

Method Detail

init

public void init(org.dartra.framework.dao.Connection conn)
          throws org.dartra.framework.dao.DataAccessException

Connect this DAO to the data source to which given connection is connected. The DAO will start accessing data in the data container of that data source.

Specified by:
init in interface org.dartra.framework.dao.DataAccessObject
Throws:
org.dartra.framework.dao.DataAccessException

close

public void close()
           throws org.dartra.framework.dao.DataAccessException

Disconnect this DAO from any data source.

Specified by:
close in interface org.dartra.framework.dao.DataAccessObject
Throws:
org.dartra.framework.dao.DataAccessException

getDAOFactory

public org.dartra.framework.dao.DAOFactory getDAOFactory()
Specified by:
getDAOFactory in interface org.dartra.framework.dao.DataAccessObject

getConnection

public org.dartra.framework.dao.Connection getConnection()
Specified by:
getConnection in interface org.dartra.framework.dao.DataAccessObject

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

addDartsSet

public void addDartsSet(org.dartra.framework.DartsSet ds)
                 throws org.dartra.framework.dao.DataAccessException
Specified by:
addDartsSet in interface org.dartra.framework.dao.DartsSetDAO
Throws:
org.dartra.framework.dao.DataAccessException

getDartsSetWithId

public org.dartra.framework.DartsSet getDartsSetWithId(java.lang.Object id)
                                                throws org.dartra.framework.dao.DataAccessException
Specified by:
getDartsSetWithId in interface org.dartra.framework.dao.DartsSetDAO
Throws:
org.dartra.framework.dao.DataAccessException

getDartsSet

public org.dartra.framework.DartsSet getDartsSet(java.lang.String spec,
                                                 java.lang.String name,
                                                 java.lang.String brand,
                                                 int weight)
                                          throws org.dartra.framework.dao.DataAccessException
Specified by:
getDartsSet in interface org.dartra.framework.dao.DartsSetDAO
Throws:
org.dartra.framework.dao.DataAccessException

getDartsSets

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

getUserDartsSets

public java.util.Vector getUserDartsSets(org.dartra.framework.User user)
                                  throws org.dartra.framework.dao.DataAccessException
Specified by:
getUserDartsSets in interface org.dartra.framework.dao.DartsSetDAO
Throws:
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

addGame

public void addGame(org.dartra.framework.Game game)
             throws org.dartra.framework.dao.DataAccessException
Specified by:
addGame in interface org.dartra.framework.dao.GameDAO
Throws:
org.dartra.framework.dao.DataAccessException

getGameWithId

public org.dartra.framework.Game getGameWithId(java.lang.Object id)
                                        throws org.dartra.framework.dao.DataAccessException
Specified by:
getGameWithId in interface org.dartra.framework.dao.GameDAO
Throws:
org.dartra.framework.dao.DataAccessException

getGames

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

getUserGames

public java.util.Vector getUserGames(org.dartra.framework.User user)
                              throws org.dartra.framework.dao.DataAccessException
Specified by:
getUserGames in interface org.dartra.framework.dao.GameDAO
Throws:
org.dartra.framework.dao.DataAccessException