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 Type
    Method
    Description
    void
    delete(T t)
    Elimina un oggetto dal database.
    void
    insert(T t)
    Inserisce un nuovo oggetto nel database.
    Recupera tutti gli oggetti gestiti dal DAO dalla sorgente dati.
    void
    update(T t)
    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

      void insert(T t)
      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

      void update(T t)
      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

      void delete(T t)
      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