org.griffante.glue.model
Interface DAO

All Known Implementing Classes:
AbstractDAO

public interface DAO

Interface que define os metodos necessarios para classes do tipo DAO (Data Access Object).

Esse tipo de classe e responsavel por persistir e resuperar objetos de algum repositorio (XML, TXT, JDBC), ou ate mesmo da memoria.

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

Method Summary
 void delete(java.lang.Object o)
          Metodo que remove um objeto em algum repositorio de dados.
 void insert(java.lang.Object o)
          Metodo que insere um objeto em algum repositorio de dados.
 java.util.List search(Conditions c)
          Metodo que busca uma colecao de objetos em algum repositorio de dados.
 void update(java.lang.Object o)
          Metodo que atualiza um objeto em algum repositorio de dados.
 

Method Detail

insert

void insert(java.lang.Object o)
            throws DAOException
Metodo que insere um objeto em algum repositorio de dados.

Parameters:
o - Objeto a ser persistido.
Throws:
DAOException

update

void update(java.lang.Object o)
            throws DAOException
Metodo que atualiza um objeto em algum repositorio de dados.

Parameters:
o - Objeto a ser atualizado.
Throws:
DAOException

delete

void delete(java.lang.Object o)
            throws DAOException
Metodo que remove um objeto em algum repositorio de dados.

Parameters:
o - Objeto a ser removido.
Throws:
DAOException

search

java.util.List search(Conditions c)
                      throws DAOException
Metodo que busca uma colecao de objetos em algum repositorio de dados.

Parameters:
c - Criterios de consulta.
Returns:
List com os objetos que satisfazem o criterio de Conditions passados por parametro.
Throws:
DAOException