Interface DAO<T>
- Type Parameters:
T
- il tipo di oggetto gestito dal DAO
- All Known Subinterfaces:
DocumentDAO
,GameReportDAO
,StopWordDAO
,UserDAO
,WdmDAO
- All Known Implementing Classes:
JdbcDAO
,JDBCDocumentDAO
,JDBCGameReportDAO
,JDBCStopWordDAO
,JDBCUserDAO
,JDBCWdmDAO
public interface DAO<T>
Interfaccia generica per il pattern Data Access Object (DAO).
Fornisce un insieme standard di operazioni CRUD (Create, Read, Update, Delete)
per la gestione di oggetti persistenti di tipo T
, indipendentemente dalla loro origine o struttura.
Le classi che implementano questa interfaccia interagiscono direttamente con una sorgente dati
(es. database relazionale) per fornire un'astrazione pulita sull'accesso ai dati.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Elimina un oggetto dal database.void
Inserisce un nuovo oggetto nel database.Recupera tutti gli oggetti gestiti dal DAO dalla sorgente dati.void
Aggiorna i dati relativi a un oggetto esistente nel database.
-
Method Details
-
selectAll
Collection<T> selectAll()Recupera tutti gli oggetti gestiti dal DAO dalla sorgente dati.- Returns:
- una collezione contenente tutte le istanze di tipo
T
presenti nel database
-
insert
Inserisce un nuovo oggetto nel database.L'oggetto
t
viene salvato come nuova riga nella tabella corrispondente, secondo le regole e i vincoli imposti dallo schema del database.- Parameters:
t
- l'oggetto da inserire nel database
-
update
Aggiorna i dati relativi a un oggetto esistente nel database.L'identificazione dell'oggetto da aggiornare dipende dalla chiave primaria o da un identificatore univoco.
- Parameters:
t
- l'oggetto contenente i nuovi dati da salvare
-
delete
Elimina un oggetto dal database.L'oggetto specificato viene rimosso dalla tabella in base al suo identificativo univoco.
- Parameters:
t
- l'oggetto da eliminare dalla sorgente dati
-