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
          pacient's born date
static java.lang.String bornAttr
          name of pacient's born date attribute
private  Database database
          database where pacient belongs
private  java.lang.String firstname
          pacient's firstname
static java.lang.String firstnameAttr
          name of pacient's firstname attribute
private  java.lang.String hashName
          hash representation of pacient
static java.lang.String IDAttr
          name of pacient's id attribute
static java.lang.String pacientTag
          name of pacient tag (root element)
private  boolean rhp
          right-handed pacient
static java.lang.String rhpAttr
          name of pacient's right handed attribute
private  java.lang.String surname
          pacient's surtname
static java.lang.String surnameAttr
          name of pacient's surname attribute
private  Visits visits
          list of pacient's visits
 
Constructor Summary
Pacient(Database database)
          create new empty pacient in database
Pacient(Database database, org.jdom.Element pacient)
          create new pacient in database from XML element
Pacient(Database database, java.lang.String hashName, java.util.Date born, java.lang.String firstname, java.lang.String surname, boolean rhp)
          create new pacient in database
 
Method Summary
 void addVisit(Visit visit)
          add new visit to pacient
 org.jdom.Element createElement()
          create XML element from pacient
 org.jdom.Element createElement(java.lang.String hashName, java.lang.String firstname, java.lang.String surname, boolean rhp, java.util.Date born)
          create XML element of pacient from given atributes Pacient have firstname, surname, hash representation, born date and right-hand attribute.
 boolean equals(java.lang.Object o)
          test whether are objects the same
 java.util.Date getBornDate()
          return date of born
 Database getDatabase()
          return parent database
 java.lang.String getFirstname()
          return firstname
 java.lang.String getHashName()
          return hash representation of pacient
 int getIndex(Visit visit)
          return index of specified visit
 Visit getLastVisit()
          return last visit of pacient
 java.lang.String getSurname()
          return surname
 Visit getVisit(int index)
          return visit at specified index
 java.util.List<Visit> getVisits()
          return list of visits
 int hashCode()
          return hashcode from hash representation
 boolean isRightHanded()
          right-handed pacient
 void save()
          store pacient on disk
 void setBornDate(java.util.Date date)
          set born date
 void setFirstname(java.lang.String name)
          set firstname
 void setRightHanded(boolean rhp)
          set right-handed person
 void setSurname(java.lang.String name)
          set surname
 java.lang.String toString()
          text representation of pacient: surname + firstname
 int visitCount()
          return number of visits
 Visit visitExists(Visit visit)
          if already exist visit with the same time, old visit is returned, otherwise new
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

database

private Database database
database where pacient belongs


visits

private Visits visits
list of pacient's visits


hashName

private java.lang.String hashName
hash representation of pacient


firstname

private java.lang.String firstname
pacient's firstname


surname

private java.lang.String surname
pacient's surtname


born

private java.util.Date born
pacient's born date


rhp

private boolean rhp
right-handed pacient


pacientTag

public static final java.lang.String pacientTag
name of pacient tag (root element)

See Also:
Constant Field Values

IDAttr

public static final java.lang.String IDAttr
name of pacient's id attribute

See Also:
Constant Field Values

firstnameAttr

public static final java.lang.String firstnameAttr
name of pacient's firstname attribute

See Also:
Constant Field Values

surnameAttr

public static final java.lang.String surnameAttr
name of pacient's surname attribute

See Also:
Constant Field Values

bornAttr

public static final java.lang.String bornAttr
name of pacient's born date attribute

See Also:
Constant Field Values

rhpAttr

public static final java.lang.String rhpAttr
name of pacient's right handed attribute

See Also:
Constant Field Values
Constructor Detail

Pacient

public Pacient(Database database)
create new empty pacient in database


Pacient

public Pacient(Database database,
               org.jdom.Element pacient)
create new pacient in database from XML element


Pacient

public Pacient(Database database,
               java.lang.String hashName,
               java.util.Date born,
               java.lang.String firstname,
               java.lang.String surname,
               boolean rhp)
create new pacient in database

Parameters:
database - database
hashName - hash representatio of pacient in database
born - born date
firstname - firstname
surname - surname
rhp - right-handed person
Method Detail

createElement

public org.jdom.Element createElement()
create XML element from pacient


createElement

public org.jdom.Element createElement(java.lang.String hashName,
                                      java.lang.String firstname,
                                      java.lang.String surname,
                                      boolean rhp,
                                      java.util.Date born)
create XML element of pacient from given atributes

Pacient have firstname, surname, hash representation, born date and right-hand attribute.

Parameters:
hashName - String hash representation
firstname - String firstname
surname - String surname
rhp - boolean right-handed person
born - Date born date
Returns:
Element XML element

visitCount

public int visitCount()
return number of visits


getVisit

public Visit getVisit(int index)
return visit at specified index


getIndex

public int getIndex(Visit visit)
return index of specified visit


getHashName

public java.lang.String getHashName()
return hash representation of pacient


setFirstname

public void setFirstname(java.lang.String name)
set firstname


getFirstname

public java.lang.String getFirstname()
return firstname

Returns:
String

setSurname

public void setSurname(java.lang.String name)
set surname


setRightHanded

public void setRightHanded(boolean rhp)
set right-handed person


getSurname

public java.lang.String getSurname()
return surname


setBornDate

public void setBornDate(java.util.Date date)
set born date


getBornDate

public java.util.Date getBornDate()
return date of born


getVisits

public java.util.List<Visit> getVisits()
return list of visits


save

public void save()
store pacient on disk


addVisit

public void addVisit(Visit visit)
add new visit to pacient


getLastVisit

public Visit getLastVisit()
return last visit of pacient


visitExists

public Visit visitExists(Visit visit)
if already exist visit with the same time, old visit is returned, otherwise new


toString

public java.lang.String toString()
text representation of pacient: surname + firstname

Overrides:
toString in class java.lang.Object

equals

public boolean equals(java.lang.Object o)
test whether are objects the same

Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
return hashcode from hash representation

Overrides:
hashCode in class java.lang.Object

getDatabase

public Database getDatabase()
return parent database


isRightHanded

public boolean isRightHanded()
right-handed pacient


Parkinson Disease Database