pt.moredata.dao.pool
Class DAOPool

java.lang.Object
  extended bypt.moredata.dao.pool.DAOPool
Direct Known Subclasses:
DAOPoolSingleton

public class DAOPool
extends java.lang.Object


Pool de data control(s)
Serve sobretudo para que a informação de tabelas oriundas de um data source não sejam lidas mais do que uma vez.
Sobretudo nas tabelas de descodificação que são muito pouco alteradas justifica-se que estas não estejam sempre a ser lidas.
Desta forma poupa-se memória e (ou) utilização da rede. Company MoreData

Version:
$Revision: 1.3 $
Author:
Paulo Carmo, Ricardo Amaro, Sergio Ferreira
See Also:
DataAccessObject

Constructor Summary
DAOPool()
          Cria uma nova pool de DAO's.
 
Method Summary
 void addDAO(java.lang.String tableName, DataAccessObject dao)
          Adiciona um DataAccessObject a pool.
 void addDAOListener(DAOCreateListener l)
          Adiciona um listener
static java.lang.String[] getArray(java.lang.String descColumn, java.util.ArrayList aditionalColumns)
           
 DataAccessObject getDAO(java.lang.String tableName, DataSource source)
          Cria um novo DataAccessObject para uma determinada tabela
 DataAccessObject getDataAccessObject(DataSource _dataSource, java.lang.String tableName, java.lang.String pkColumn, java.lang.String[] descColumns, java.lang.String strWhere, boolean refresh, java.lang.String[] orderBy)
           
 void removeDAO(java.lang.String tableName)
           
 void removeDAOListener(DAOCreateListener l)
          Remove um listener.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DAOPool

public DAOPool()
Cria uma nova pool de DAO's.

Method Detail

getDataAccessObject

public DataAccessObject getDataAccessObject(DataSource _dataSource,
                                            java.lang.String tableName,
                                            java.lang.String pkColumn,
                                            java.lang.String[] descColumns,
                                            java.lang.String strWhere,
                                            boolean refresh,
                                            java.lang.String[] orderBy)

getArray

public static java.lang.String[] getArray(java.lang.String descColumn,
                                          java.util.ArrayList aditionalColumns)

addDAOListener

public void addDAOListener(DAOCreateListener l)
Adiciona um listener

Parameters:
l - Listener a adicionar

getDAO

public DataAccessObject getDAO(java.lang.String tableName,
                               DataSource source)
Cria um novo DataAccessObject para uma determinada tabela

Parameters:
tableName - Nome da tabela a criar.
source - Origem de dados para o DataAccessObject.

addDAO

public void addDAO(java.lang.String tableName,
                   DataAccessObject dao)
Adiciona um DataAccessObject a pool.

Parameters:
tableName - Nome da tabela a criar.
dao - Instancia da classe DataAccessObject.

removeDAO

public void removeDAO(java.lang.String tableName)

removeDAOListener

public void removeDAOListener(DAOCreateListener l)
Remove um listener.

Parameters:
l - Listener a remover

toString

public java.lang.String toString()