org.griffante.glue.model
Class AbstractDAO

java.lang.Object
  extended by org.griffante.glue.model.AbstractDAO
All Implemented Interfaces:
DAO

public abstract class AbstractDAO
extends java.lang.Object
implements DAO

Implementacao da interface DAO. Essa classe tem por funcao encapsular as principais acoes de persistencia e recuperacao de dados. Em uma aplicacao, aconselha-se que o desenvolvedor utilize uma implementacao de DAO diferente para cada tipo de objeto que sera persistido. Para criar seus prorpios DAOs, extenda essa classe e informe o path dela no arquivo de configuracao (config.xml), nao esqueca de informar a qual Service esse DAO pertence, pois caso nao informado, a chamada a classe para a persistencia/recuperacao de um objeto tera que ser feita pelo proprio programador, o framework nao conseguira mapear a classe DAO e nao conseguira minimizar o trabalho.

Since:
0.1.8 - 02/01/2006
Version:
1.0
Author:
Giuliano Bernardes Griffante

Constructor Summary
AbstractDAO()
           
 
Method Summary
 void delete(java.lang.Object o)
          Implementa da interface.
 void insert(java.lang.Object o)
          Implementa da interface.
 java.util.List search(Conditions c)
          Implementa da interface.
 void update(java.lang.Object o)
          Implementa da interface.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractDAO

public AbstractDAO()
Method Detail

insert

public void insert(java.lang.Object o)
            throws DAOException
Implementa da interface. Metodo utilizado para SALVAR um objeto em algum tipo de repositorio.

Specified by:
insert in interface DAO
Parameters:
o - Objeto a ser persistido.
Throws:
DAOException

update

public void update(java.lang.Object o)
            throws DAOException
Implementa da interface. Metodo utilizado para ATUALIZAR um objeto em algum tipo de repositorio.

Specified by:
update in interface DAO
Parameters:
o - Objeto a ser atualizado.
Throws:
DAOException

delete

public void delete(java.lang.Object o)
            throws DAOException
Implementa da interface. Metodo utilizado para REMOVER um objeto em algum tipo de repositorio.

Specified by:
delete in interface DAO
Parameters:
o - Objeto a ser removido.
Throws:
DAOException

search

public java.util.List search(Conditions c)
                      throws DAOException
Implementa da interface. Metodo utilizado para BUSCA uma colecao de objetos em algum tipo de repositorio.

Specified by:
search in interface DAO
Parameters:
c - Criterios de consulta.
Returns:
List com os objetos que satisfazem o criterio de Conditions passados por parametro.
Throws:
DAOException