package ejava.examples.personnel;

import java.io.Serializable;

/**
   This class represents the state of a Person object. It is used as a
   value object between processes and application/database layers.
   @author  jcstaff
   @version 
 */
public class Person implements Serializable {

    /** Creates new Person */
   public Person() {
      this("","","","","");
   }

   public Person(String id, String firstName, String lastName,
                 String address, String phoneNumber) {
      this.id          = id;
      this.firstName   = firstName;
      this.lastName    = lastName;
      this.address     = address;
      this.phoneNumber = phoneNumber;
   }

   public void setId(String id)               { this.id = id; }
   public void setFirstName(String fname)     { this.firstName = fname; }
   public void setLastName(String lname)      { this.lastName = lname; }
   public void setAddress(String address)     { this.address = address; }
   public void setPhoneNumber(String pnum)    { this.phoneNumber = pnum; }

   public String getId()            { return this.id; }
   public String getFirstName()     { return this.firstName;}
   public String getLastName()      { return this.lastName; }
   public String getAddress()       { return this.address; }
   public String getPhoneNumber()   { return this.phoneNumber; }

   public String toString() {
      return id + ", " + firstName + " " + lastName + ", " +
             address + ", " + phoneNumber;
   }

   private String id;
   private String firstName;
   private String lastName;
   private String address;
   private String phoneNumber;

}
