gestionePazienti
Class DBPaziente

java.lang.Object
  extended by gestionePazienti.DBPaziente

public class DBPaziente
extends java.lang.Object

La classe si occupa di gestire la connessione con il database tramite JDBC che permette di mandare interrogazioni al database

Author:
Giovanni Maggiolini

Constructor Summary
DBPaziente()
          crea un'istanza della classe
 
Method Summary
 void closeConnection()
          chiude la connessione con il database
 java.util.ArrayList<DatiPaziente> getElencoPazienti()
          ritorna la lista contenente tutti i pazienti del database
 DatiPaziente getPaziente(java.lang.String cf)
          ritorna il paziente contenuto nel datatbase che ha come codice fiscale quello passato
 void inserisciPaziente(DatiPaziente paziente)
          inserisce un paziente nel database, controllando che il codice fiscale del nuovo paziente non esista gi� nel database
 boolean isPresente(java.lang.String codiceFiscale)
          metodo che controlla se il paziente con il codice fiscale inserito esiste
 void modificaPaziente(DatiPaziente paziente)
          modifica i dati di un paziente, controllando che il codice fiscale dell'oggetto inserito corrisponda a quello da sovrascrivere
 void openConnection()
          /** apre la connessione con il database tramite JDBC
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DBPaziente

public DBPaziente()
           throws java.sql.SQLException,
                  java.lang.ClassNotFoundException
crea un'istanza della classe

Throws:
java.sql.SQLException - lanciata se si verifica un errore nell'accesso al database
java.lang.ClassNotFoundException - eccezione lanciata nell'accesso al database
Method Detail

closeConnection

public void closeConnection()
                     throws java.sql.SQLException
chiude la connessione con il database

Throws:
java.sql.SQLException - eccezione lanciata se si verifica un errore nell'accesso al database

getElencoPazienti

public java.util.ArrayList<DatiPaziente> getElencoPazienti()
                                                    throws java.sql.SQLException,
                                                           InvalidPassedStringException
ritorna la lista contenente tutti i pazienti del database

Returns:
lista di pazienti
Throws:
InvalidPassedStringException - eccezione lanciata se uno dei parametri di tipo stringa passati ha un formato non valido
java.sql.SQLException - eccezione lanciata se si verifica un errore nell'accesso al database

getPaziente

public DatiPaziente getPaziente(java.lang.String cf)
                         throws java.sql.SQLException,
                                InvalidPassedStringException
ritorna il paziente contenuto nel datatbase che ha come codice fiscale quello passato

Parameters:
cf - codice fiscale del paziente da cercare
Returns:
oggetto di tipo DatiPaziente
Throws:
InvalidPassedStringException - eccezione lanciata se uno dei parametri di tipo stringa passati ha un formato non valido
java.sql.SQLException - eccezione lanciata se si verifica un errore nell'accesso al database

inserisciPaziente

public void inserisciPaziente(DatiPaziente paziente)
                       throws java.sql.SQLException,
                              DuplicateException,
                              InvalidPassedStringException
inserisce un paziente nel database, controllando che il codice fiscale del nuovo paziente non esista gi� nel database

Parameters:
paziente - oggetto di tipo paziente
Throws:
DuplicateException - eccezione lanciata nel caso in cui un paziente e' gia' esistente (verificato tramite codice fiscale)
InvalidPassedStringException - eccezione lanciata se uno dei parametri di tipo stringa passati ha un formato non valido
java.sql.SQLException - eccezione lanciata se si verifica un errore nell'accesso al database

isPresente

public boolean isPresente(java.lang.String codiceFiscale)
                   throws java.sql.SQLException,
                          InvalidPassedStringException
metodo che controlla se il paziente con il codice fiscale inserito esiste

Parameters:
codiceFiscale - codice fiscale del paziente da verificare
Returns:
true se il paziente esiste, false altrimenti
Throws:
InvalidPassedStringException - eccezione lanciata se uno dei parametri di tipo stringa passati ha un formato non valido
java.sql.SQLException - eccezione lanciata se si verifica un errore nell'accesso al database

modificaPaziente

public void modificaPaziente(DatiPaziente paziente)
                      throws java.sql.SQLException,
                             DuplicateException,
                             InvalidPassedStringException,
                             NotFoundException
modifica i dati di un paziente, controllando che il codice fiscale dell'oggetto inserito corrisponda a quello da sovrascrivere

Parameters:
paziente - oggetto di tipo paziente, ovvero l'oggetto da sostituire
Throws:
DuplicateException - eccezione lanciata nel caso in cui un paziente e' gia' esistente (verificato tramite codice fiscale)
InvalidPassedStringException - eccezione lanciata se uno dei parametri di tipo stringa passati ha un formato non valido
java.sql.SQLException - eccezione lanciata se si verifica un errore nell'accesso al database
NotFoundException - eccezione lanciata nel caso il paziente non � stato trovato

openConnection

public void openConnection()
                    throws java.sql.SQLException,
                           java.io.FileNotFoundException,
                           java.io.IOException,
                           java.lang.ClassNotFoundException
/** apre la connessione con il database tramite JDBC

Throws:
java.sql.SQLException - lanciata se si verifica un errore nell'accesso al database
java.io.FileNotFoundException - eccezione lanciata nel caso in cui il file di configurazione non venga trovato
java.io.IOException - eccezione lanciata nel caso in cui ci siano problemi nell'accesso al file di configurazione
java.lang.ClassNotFoundException - eccezione lanciata nell'accesso al database