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 nuovoJDBCStopWordDAO
utilizzando la connessione specificata. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Elimina una stopword specifica dal database.void
Inserisce una nuova stopword nel database.boolean
isEmpty()
Verifica se la tabellaStopWord
è vuota.Recupera tutte le stopword presenti nel database.void
Operazione 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 nuovoJDBCStopWordDAO
utilizzando 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:
selectAll
in interfaceDAO<String>
- Specified by:
selectAll
in 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:
insert
in 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:
update
in 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:
delete
in 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:
isEmpty
in interfaceStopWordDAO
- Returns:
true
se la tabella non contiene alcuna stopword,false
altrimenti
-