Class JDBCWdmDAO
Implementazione JDBC del
WdmDAO, che gestisce le operazioni sulla matrice parola-documento (WDM).
Le informazioni sono salvate nella tabella WDM, dove ogni riga rappresenta una parola contenuta in un documento
e la sua frequenza (numero di occorrenze). Il DAO collega ciascuna entry al relativo Document.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final DocumentDAODAO utilizzato per recuperare i documenti associati alle istanze di WDM.Fields inherited from class it.unisa.diem.wordageddon_g16.db.JdbcDAO
connection -
Constructor Summary
ConstructorsConstructorDescriptionJDBCWdmDAO(Connection conn, DocumentDAO documentDAO) Costruisce un nuovoJDBCWdmDAOutilizzando la connessione e il DAO dei documenti specificati. -
Method Summary
Modifier and TypeMethodDescriptionvoidElimina tutte le parole associate a un documento dalla tabella WDM.voidInserisce una nuova matrice parola-documento nella tabella WDM.Recupera tutte le istanze della matrice WDM presenti nel database.selectBase(String query, Object... params) Metodo interno di utilità per eseguire una query e convertire i risultati in oggettiWDM.Recupera una singola istanza diWDMin base al documento fornito.selectWhere(String sqlClause, Object... params) Recupera le istanze di WDM che soddisfano una specifica clausola SQL.voidAggiorna le frequenze delle parole per un documento nella tabella WDM.Methods inherited from class it.unisa.diem.wordageddon_g16.db.JdbcDAO
executeQuery, executeQuery, executeUpdate, isEmpty
-
Field Details
-
documentDAO
DAO utilizzato per recuperare i documenti associati alle istanze di WDM.
-
-
Constructor Details
-
JDBCWdmDAO
Costruisce un nuovoJDBCWdmDAOutilizzando la connessione e il DAO dei documenti specificati.- Parameters:
conn- la connessione al database da utilizzare per le operazionidocumentDAO- il DAO per la gestione dei documenti
-
-
Method Details
-
selectBy
Recupera una singola istanza diWDMin base al documento fornito. -
selectAll
-
selectWhere
Recupera le istanze di WDM che soddisfano una specifica clausola SQL.- Parameters:
sqlClause- la clausola WHERE da applicare (senza includere la parola chiaveWHERE)params- i parametri da sostituire nella query- Returns:
- una lista di WDM corrispondenti ai criteri forniti
-
selectBase
Metodo interno di utilità per eseguire una query e convertire i risultati in oggettiWDM.Costruisce dinamicamente le istanze WDM aggregando le parole e le frequenze associate a ciascun documento.
- Parameters:
query- la query SQL da eseguireparams- i parametri da sostituire nella query- Returns:
- una lista di oggetti WDM ottenuti dai risultati della query
- Throws:
QueryFailedException- se si verifica un errore durante l'elaborazione
-
delete
Elimina tutte le parole associate a un documento dalla tabella WDM.- Specified by:
deletein interfaceDAO<WDM>- Parameters:
wdm- la matrice parola-documento da eliminare- Throws:
QueryFailedException- se si verifica un errore durante la cancellazione
-
update
Aggiorna le frequenze delle parole per un documento nella tabella WDM.Per ogni parola nella mappa associata al documento, aggiorna la relativa frequenza.
- Specified by:
updatein interfaceDAO<WDM>- Parameters:
wdm- la matrice parola-documento contenente i nuovi valori- Throws:
QueryFailedException- se si verifica un errore durante l'aggiornamento
-
insert
Inserisce una nuova matrice parola-documento nella tabella WDM.Per ogni parola nel documento, viene inserita una riga con il numero di occorrenze.
- Specified by:
insertin interfaceDAO<WDM>- Parameters:
wdm- la matrice parola-documento da inserire- Throws:
QueryFailedException- se si verifica un errore durante l'inserimento
-