org.domain.rhims.entity
Class User

java.lang.Object
  extended by org.domain.rhims.entity.User
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
Administrator, Patient

@Name(value="user")
public class User
extends java.lang.Object
implements java.io.Serializable

The User class is the base class used to represent users of the application, such as doctors, nurses, patients, administrators, etc. It is intended to hold all of the information that is common to all users, such as username, password, name, address, phone number, email, etc. It is an entity class that is persisted. Its Seam name is "user". The userID field is the unique id number of the user in this system (also referred to as patientID for patients) The username field is the login username of this user. The password field is the password of this user. !!!!!!!NOTE!!!!!! --need to secure this by hashing or something

Author:
Mitch Williams
See Also:
Serialized Form

Constructor Summary
User()
          Default constructor
User(java.lang.String username, java.lang.String password)
          Constructor
User(java.lang.String username, java.lang.String password, java.lang.String firstName, java.lang.String lastName, java.lang.String emailAddress, java.lang.String phoneNumber)
          Constructor
 
Method Summary
 java.lang.String getEmailAddress()
           
 java.lang.String getFirstName()
           
 java.lang.String getLastName()
           
 java.lang.String getPassword()
           
 java.lang.String getPhoneNumber()
           
 long getUserID()
           
 java.lang.String getUsername()
           
 void setEmailAddress(java.lang.String emailAddress)
           
 void setFirstName(java.lang.String firstName)
           
 void setLastName(java.lang.String lastName)
           
 void setPassword(java.lang.String password)
           
 void setPhoneNumber(java.lang.String phoneNumber)
           
 void setUserID(long id)
           
 void setUsername(java.lang.String username)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

User

public User()
Default constructor


User

public User(java.lang.String username,
            java.lang.String password)
Constructor

Parameters:
username - the user's username
password - the user's password

User

public User(java.lang.String username,
            java.lang.String password,
            java.lang.String firstName,
            java.lang.String lastName,
            java.lang.String emailAddress,
            java.lang.String phoneNumber)
Constructor

Parameters:
username - the user's username
password - the user's password
firstName - first name of user
lastName - last name of user
emailAddress - user's email
phoneNumber - user's phone number
Method Detail

getUserID

public long getUserID()

setUserID

public void setUserID(long id)

getUsername

public java.lang.String getUsername()

setUsername

public void setUsername(java.lang.String username)

getPassword

public java.lang.String getPassword()

setPassword

public void setPassword(java.lang.String password)

getFirstName

public java.lang.String getFirstName()

setFirstName

public void setFirstName(java.lang.String firstName)

getLastName

public java.lang.String getLastName()

setLastName

public void setLastName(java.lang.String lastName)

getEmailAddress

public java.lang.String getEmailAddress()

setEmailAddress

public void setEmailAddress(java.lang.String emailAddress)

getPhoneNumber

public java.lang.String getPhoneNumber()

setPhoneNumber

public void setPhoneNumber(java.lang.String phoneNumber)