Parkinson Disease Database

spirals.motol.database
Class Pacient

java.lang.Object
  extended by spirals.motol.database.Pacient

public class Pacient
extends java.lang.Object

Class representing one pacient.

Copyright: Copyright (c) 2005 Jan Dolezel

Company: ČVUT FEL, Prague


Field Summary
private  java.util.Date born
           
private  Database database
          databáze do kter pacient patří
private  java.lang.String firstname
           
private  java.lang.String ID
          ID = rodné číslo
private  PacientLoader loader
          třída pro nahrání pacienta
private  boolean rhp
          pravák?
private  java.lang.String surname
           
private  java.lang.ref.SoftReference visits
          ukazatel na seznam návštěv
 
Constructor Summary
Pacient(Database database)
           
Pacient(Database database, PacientLoader loader)
           
Pacient(Database database, PacientLoader loader, java.lang.String ID)
           
Pacient(Database database, java.lang.String ID)
           
Pacient(Pacient p)
           
 
Method Summary
 void addVisit(Visit visit)
          přidá návštěvu, pokud lze
 boolean equals(java.lang.Object o)
           
 Pacient getAnonymus(java.lang.String newID)
          zanonymizuje pacienta
 java.util.Date getBornDate()
           
 Database getDatabase()
           
 java.lang.String getFirstname()
           
 java.lang.String getID()
           
 int getIndex(Visit visit)
           
 Visit getLastVisit()
          vrací poslední návštěvu
 PacientLoader getLoader()
           
 long getLongID()
           
 java.lang.String getSurname()
           
 Visit getVisit(int index)
           
 java.util.List<Visit> getVisits()
          vrátí seznam návštěv
 int hashCode()
           
 boolean isRightHanded()
           
 boolean save()
          uloží pacienta, pokud to lze
 void setBornDate(java.util.Date date)
           
 void setDatabase(Database database)
           
 void setFirstname(java.lang.String name)
           
 void setID(java.lang.String ID)
          pokusí se nastavit nové ID
 void setLoader(PacientLoader loader)
           
 void setRightHanded(boolean rhp)
           
 void setSurname(java.lang.String name)
           
private static void sortVisits(java.util.List<Visit> v)
          seřadí návštevy podle data
 java.lang.String toString()
           
 int visitCount()
           
 Visit visitExists(Visit visit)
          vrátí návštevu identifikovanou stejným datem
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

database

private Database database
databáze do kter pacient patří


loader

private PacientLoader loader
třída pro nahrání pacienta


visits

private java.lang.ref.SoftReference visits
ukazatel na seznam návštěv


ID

private java.lang.String ID
ID = rodné číslo


firstname

private java.lang.String firstname

surname

private java.lang.String surname

born

private java.util.Date born

rhp

private boolean rhp
pravák?

Constructor Detail

Pacient

public Pacient(Pacient p)

Pacient

public Pacient(Database database)

Pacient

public Pacient(Database database,
               PacientLoader loader)

Pacient

public Pacient(Database database,
               java.lang.String ID)

Pacient

public Pacient(Database database,
               PacientLoader loader,
               java.lang.String ID)
Method Detail

getVisits

public java.util.List<Visit> getVisits()
vrátí seznam návštěv

Returns:
List

visitCount

public int visitCount()

getVisit

public Visit getVisit(int index)

getIndex

public int getIndex(Visit visit)

getID

public java.lang.String getID()

setID

public void setID(java.lang.String ID)
pokusí se nastavit nové ID

Parameters:
ID - String

getLongID

public long getLongID()

setFirstname

public void setFirstname(java.lang.String name)

getFirstname

public java.lang.String getFirstname()

setSurname

public void setSurname(java.lang.String name)

setRightHanded

public void setRightHanded(boolean rhp)

getSurname

public java.lang.String getSurname()

setBornDate

public void setBornDate(java.util.Date date)

getBornDate

public java.util.Date getBornDate()

save

public boolean save()
uloží pacienta, pokud to lze

Returns:
boolean

addVisit

public void addVisit(Visit visit)
přidá návštěvu, pokud lze

Parameters:
visit - Visit

getLastVisit

public Visit getLastVisit()
vrací poslední návštěvu

Returns:
Visit

visitExists

public Visit visitExists(Visit visit)
vrátí návštevu identifikovanou stejným datem

Parameters:
visit - Visit
Returns:
Visit

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

setDatabase

public void setDatabase(Database database)

setLoader

public void setLoader(PacientLoader loader)

getDatabase

public Database getDatabase()

isRightHanded

public boolean isRightHanded()

getLoader

public PacientLoader getLoader()

sortVisits

private static void sortVisits(java.util.List<Visit> v)
seřadí návštevy podle data

Parameters:
v - List

getAnonymus

public Pacient getAnonymus(java.lang.String newID)
zanonymizuje pacienta

Parameters:
newID - String nové ID a jméno
Returns:
Pacient

Parkinson Disease Database