gestioneCartelleCliniche
Class DBCartellaClinica

java.lang.Object
  extended by gestioneCartelleCliniche.DBCartellaClinica

public class DBCartellaClinica
extends java.lang.Object

La classe si occupa di gestire la connessione e le interrogazioni al database tramite JDBC.

Author:
Vincenzo Iuliano

Constructor Summary
DBCartellaClinica()
          crea un'istanza della classe
 
Method Summary
 void closeConnection()
          chiude la connessione con il database
 CartellaClinica getCartellaClinica(java.lang.String numero)
          ritorna la cartella clinica con il numero dato
 java.util.ArrayList<CartellaClinica> getElencoCartelleCliniche()
          ritorna l'elenco di tutte le cartelle cliniche presenti nel database
 void inserisciCartellaClinica(CartellaClinica cartella)
          inserisce una nuova cartella clinica nel database; se la cartella e' gia' presente lancia un'eccezione
 boolean isPresente(java.lang.String numero)
          controlla se la cartella e' gia' presente nel database
 void modificaCartellaClinica(CartellaClinica cartella)
          sovrascrive una cartella clinica presente nel database, aggiungendovi le modifiche apportate
 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

DBCartellaClinica

public DBCartellaClinica()
                  throws java.lang.ClassNotFoundException,
                         java.sql.SQLException
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 - lanciata se si verifica un errore nell'accesso al database

getCartellaClinica

public CartellaClinica getCartellaClinica(java.lang.String numero)
                                   throws NotFoundException,
                                          java.sql.SQLException,
                                          InvalidPassedStringException
ritorna la cartella clinica con il numero dato

Parameters:
numero - il numero della cartella clinica
Throws:
NotFoundException - nel caso in cui la cartella clinica non sia presente nel database
java.sql.SQLException - lanciata se si verifica un errore nell'accesso al database
InvalidPassedStringException - eccezione lanciata, in questo caso, se il numero di cartella clinica ha un formato non valido

getElencoCartelleCliniche

public java.util.ArrayList<CartellaClinica> getElencoCartelleCliniche()
                                                               throws java.sql.SQLException,
                                                                      InvalidPassedStringException
ritorna l'elenco di tutte le cartelle cliniche presenti nel database

Returns:
un'arraylist contenente tutte le cartelle cliniche
Throws:
java.sql.SQLException - lanciata se si verifica un errore nell'accesso al database
InvalidPassedStringException - eccezione lanciata, in questo caso, se il numero di cartella clinica ha un formato non valido

inserisciCartellaClinica

public void inserisciCartellaClinica(CartellaClinica cartella)
                              throws DuplicateException,
                                     java.sql.SQLException,
                                     InvalidPassedStringException
inserisce una nuova cartella clinica nel database; se la cartella e' gia' presente lancia un'eccezione

Parameters:
cartella - la cartella clinica da aggiungere
Throws:
DuplicateException - nel caso in cui la cartella clinica sia gi� presente nel database
java.sql.SQLException - lanciata se si verifica un errore nell'accesso al database
InvalidPassedStringException - eccezione lanciata se un parametro stringa su cui si sta lavorando ha un formato non valido

isPresente

public boolean isPresente(java.lang.String numero)
                   throws java.sql.SQLException,
                          InvalidPassedStringException
controlla se la cartella e' gia' presente nel database

Parameters:
numero - il numero della cartella su cui deve essere effettuato il controllo
Returns:
true se e' presente, false altrimenti
Throws:
java.sql.SQLException - lanciata se si verifica un errore nell'accesso al database
InvalidPassedStringException - eccezione lanciata se un parametro stringa su cui si sta lavorando ha un formato non valido

modificaCartellaClinica

public void modificaCartellaClinica(CartellaClinica cartella)
                             throws NotFoundException,
                                    java.sql.SQLException,
                                    DuplicateException,
                                    InvalidPassedStringException
sovrascrive una cartella clinica presente nel database, aggiungendovi le modifiche apportate

Parameters:
cartella - la cartella aggiornata
Throws:
NotFoundException - nel caso in cui la cartella clinica non sia presente nel database
DuplicateException - nel caso in cui la cartella clinica sia gia' presente nel database
java.sql.SQLException - lanciata se si verifica un errore nell'accesso al database
InvalidPassedStringException - eccezione lanciata se un parametro stringa su cui si sta lavorando ha un formato non valido

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