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 DocumentDAO
DAO 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 nuovoJDBCWdmDAO
utilizzando la connessione e il DAO dei documenti specificati. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Elimina tutte le parole associate a un documento dalla tabella WDM.void
Inserisce 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 diWDM
in base al documento fornito.selectWhere
(String sqlClause, Object... params) Recupera le istanze di WDM che soddisfano una specifica clausola SQL.void
Aggiorna 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 nuovoJDBCWdmDAO
utilizzando 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 diWDM
in 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:
delete
in 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:
update
in 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:
insert
in interfaceDAO<WDM>
- Parameters:
wdm
- la matrice parola-documento da inserire- Throws:
QueryFailedException
- se si verifica un errore durante l'inserimento
-