Class JDBCStopWordDAO
- All Implemented Interfaces:
DAO<String>,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.
-
Field Summary
Fields inherited from class it.unisa.diem.wordageddon_g16.db.JdbcDAO
connection -
Constructor Summary
ConstructorsConstructorDescriptionJDBCStopWordDAO(Connection conn) Costruisce un nuovoJDBCStopWordDAOutilizzando la connessione specificata. -
Method Summary
Modifier and TypeMethodDescriptionvoidElimina una stopword specifica dal database.voidInserisce una nuova stopword nel database.booleanisEmpty()Verifica se la tabellaStopWordè vuota.Recupera tutte le stopword presenti nel database.voidOperazione non supportata: l'aggiornamento di una stopword non è previsto.Methods inherited from class it.unisa.diem.wordageddon_g16.db.JdbcDAO
executeQuery, executeQuery, executeUpdate, isEmpty
-
Constructor Details
-
JDBCStopWordDAO
Costruisce un nuovoJDBCStopWordDAOutilizzando la connessione specificata.- Parameters:
conn- la connessione al database da utilizzare per le operazioni
-
-
Method Details
-
selectAll
Recupera tutte le stopword presenti nel database.- Specified by:
selectAllin interfaceDAO<String>- Specified by:
selectAllin interfaceStopWordDAO- Returns:
- un insieme di stringhe contenente tutte le stopword registrate
- Throws:
QueryFailedException- se si verifica un errore durante la query
-
insert
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:
insertin interfaceDAO<String>- Parameters:
s- la stopword da inserire- Throws:
QueryFailedException- se si verifica un errore durante l'inserimento
-
update
Operazione non supportata: l'aggiornamento di una stopword non è previsto.- Specified by:
updatein interfaceDAO<String>- Parameters:
s- la stopword da aggiornare (non utilizzata)- Throws:
UnsupportedOperationException- sempre sollevata, perché l'operazione è disabilitata
-
delete
Elimina una stopword specifica dal database.- Specified by:
deletein interfaceDAO<String>- Parameters:
s- la stopword da eliminare- Throws:
QueryFailedException- se si verifica un errore durante la cancellazione
-
isEmpty
public boolean isEmpty()Verifica se la tabellaStopWordè vuota.- Specified by:
isEmptyin interfaceStopWordDAO- Returns:
truese la tabella non contiene alcuna stopword,falsealtrimenti
-