Class JDBCStopWordDAO

java.lang.Object
it.unisa.diem.wordageddon_g16.db.JdbcDAO<String>
it.unisa.diem.wordageddon_g16.db.JDBCStopWordDAO
All Implemented Interfaces:
DAO<String>, StopWordDAO

public class JDBCStopWordDAO extends JdbcDAO<String> implements StopWordDAO
Implementazione JDBC del StopWordDAO, che gestisce le operazioni sulle stopwords.

Le stopwords sono salvati nella tabella StopWord. Tutte le interazioni con il database sono gestite tramite JdbcDAO, con logging automatico via SystemLogger.

  • Constructor Details

    • JDBCStopWordDAO

      public JDBCStopWordDAO(Connection conn)
      Costruisce un nuovo JDBCStopWordDAO utilizzando la connessione specificata.
      Parameters:
      conn - la connessione al database da utilizzare per le operazioni
  • Method Details

    • selectAll

      public Set<String> selectAll()
      Recupera tutte le stopword presenti nel database.
      Specified by:
      selectAll in interface DAO<String>
      Specified by:
      selectAll in interface StopWordDAO
      Returns:
      un insieme di stringhe contenente tutte le stopword registrate
      Throws:
      QueryFailedException - se si verifica un errore durante la query
    • insert

      public void insert(String s)
      Inserisce una nuova stopword nel database.

      Se la parola è già presente, non viene eseguita alcuna operazione grazie all'uso di INSERT OR IGNORE.

      Specified by:
      insert in interface DAO<String>
      Parameters:
      s - la stopword da inserire
      Throws:
      QueryFailedException - se si verifica un errore durante l'inserimento
    • update

      public void update(String s)
      Operazione non supportata: l'aggiornamento di una stopword non è previsto.
      Specified by:
      update in interface DAO<String>
      Parameters:
      s - la stopword da aggiornare (non utilizzata)
      Throws:
      UnsupportedOperationException - sempre sollevata, perché l'operazione è disabilitata
    • delete

      public void delete(String s)
      Elimina una stopword specifica dal database.
      Specified by:
      delete in interface DAO<String>
      Parameters:
      s - la stopword da eliminare
      Throws:
      QueryFailedException - se si verifica un errore durante la cancellazione
    • isEmpty

      public boolean isEmpty()
      Verifica se la tabella StopWord è vuota.
      Specified by:
      isEmpty in interface StopWordDAO
      Returns:
      true se la tabella non contiene alcuna stopword, false altrimenti