|
Parkinson Disease Database | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectspirals.motol.database.Database
public class Database
Root class for storing database.
Each time database is exported all pacients are stored in random order without surname and firstname. No corespondence between database and exported data should be found.
Database contains Pacients. Pacients have Visits and Visits consist of Data. Database is stored in directory 'data' containing root file and direcotries of pacients. Only root file is loaded on application startup. Each pacient directory contains xml files representing visits and zip archives with captured tablet data for visits.
Copyright: Copyright (c) 2005 Jan Dolezel
Company: ČVUT FEL, Prague
TabletData
,
Data
,
Pacient
,
Visit
Nested Class Summary | |
---|---|
static class |
Database.SORT
|
Field Summary | |
---|---|
private java.util.HashMap<java.lang.Long,Pacient> |
database
hash tabulka pacientů jednoznačně identifikovaných rodným číslem |
private Engine |
engine
rozcestník po třídách |
private Database.SORT |
howSort
způsob řazení pacientů |
private java.util.Date |
lastBackup
datum pslední zálohy databáze |
private java.util.List<Pacient> |
listAll
seznam všech pacientů |
private java.util.List<Pacient> |
listRestricted
seznam vybraných pacientů z vyhledávání |
private DatabaseLoader |
loader
třída pro nahrání databáze |
private boolean |
restricted
používat seznam vyhledávání |
Constructor Summary | |
---|---|
Database(DatabaseLoader loader)
|
|
Database(Engine engine)
|
|
Database(Engine engine,
DatabaseLoader loader)
|
Method Summary | |
---|---|
void |
addPacient(Pacient pacient)
přidej pacienta, pokud není v databázi |
void |
backuped()
volá se, hned po zálohování |
void |
clearRestricted()
smaž seznam vyhledaných pacientů |
boolean |
contains(java.lang.String ID)
|
void |
export(DatabaseLoader exporter)
|
java.util.List<Pacient> |
getAll()
|
long |
getDatabaseSize()
|
Engine |
getEngine()
|
java.util.Date |
getLastBackup()
|
DatabaseLoader |
getLoader()
|
Pacient |
getPacient(java.lang.Long ID)
|
long |
getPacientCount()
|
java.util.List<Pacient> |
getRestricted()
|
int |
getTreeCount()
počet zobrazovaných pacientů |
int |
getTreeIndex(Pacient pacient)
vrat pozici pacienta v zobrazovaném stromě |
Pacient |
getTreePacient(int index)
vrat pacienta na dané pozici v zobrazovaném stromě |
void |
importData(DatabaseLoader importer)
|
void |
replace(java.lang.String oldID,
java.lang.String newID)
|
void |
save()
|
void |
setLastBackup(java.util.Date date)
|
void |
setRestricted(boolean restricted)
|
void |
setRestrictedBorn(java.util.Date dateBegin,
java.util.Date dateEnd)
přidej do seznamu vyhledávání pacienty s datem narození mezi zadanými daty |
void |
setRestrictedID(java.lang.String ID)
Přidej do seznamu vyhledávání pacienta s daným ID |
void |
setRestrictedName(java.lang.String nameBegin,
java.lang.String nameEnd)
přidej do seznamu vyhledávání pacienty s příjmením v daném rozsahu |
void |
setRestrictedVisit(java.util.Date dateBegin,
java.util.Date dateEnd)
přidej do seznamu vyhledávání pacienty s návštěvou mezi zadanými daty |
void |
setSize(int size)
pokud ještě není databáze inicializovaná, vyhradí pro ni prostor |
void |
sort()
|
private void |
sort(java.util.Comparator c)
|
void |
sort(Database.SORT how)
seraď podle kritéria |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private Engine engine
private DatabaseLoader loader
private java.util.HashMap<java.lang.Long,Pacient> database
private java.util.List<Pacient> listAll
private java.util.List<Pacient> listRestricted
private boolean restricted
private Database.SORT howSort
private java.util.Date lastBackup
Constructor Detail |
---|
public Database(DatabaseLoader loader)
public Database(Engine engine)
public Database(Engine engine, DatabaseLoader loader)
Method Detail |
---|
public void save()
public java.util.List<Pacient> getAll()
public java.util.List<Pacient> getRestricted()
public void clearRestricted()
public void setRestrictedVisit(java.util.Date dateBegin, java.util.Date dateEnd)
dateBegin
- DatedateEnd
- Datepublic void setRestrictedBorn(java.util.Date dateBegin, java.util.Date dateEnd)
dateBegin
- DatedateEnd
- Datepublic void setRestrictedName(java.lang.String nameBegin, java.lang.String nameEnd)
nameBegin
- StringnameEnd
- Stringpublic void setRestrictedID(java.lang.String ID)
ID
- Stringpublic void setRestricted(boolean restricted)
public int getTreeCount()
public Pacient getTreePacient(int index)
index
- int
public int getTreeIndex(Pacient pacient)
pacient
- Pacient
public void sort()
public void sort(Database.SORT how)
how
- SORTprivate void sort(java.util.Comparator c)
public void addPacient(Pacient pacient)
pacient
- Pacientpublic long getPacientCount()
public Pacient getPacient(java.lang.Long ID)
public java.util.Date getLastBackup()
public Engine getEngine()
public DatabaseLoader getLoader()
public void backuped()
public void setLastBackup(java.util.Date date)
public void setSize(int size)
size
- intpublic void export(DatabaseLoader exporter)
public void importData(DatabaseLoader importer)
public long getDatabaseSize()
public boolean contains(java.lang.String ID)
public void replace(java.lang.String oldID, java.lang.String newID)
|
Parkinson Disease Database | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |