import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Transient;

@Entity
public class Employee {
  @Id @Column(name="empId")
  private int id;
  private String firstName;
  private String lastName;
  private String title;
  private String areaCode;
  private String phoneNumber;

  public int getId() {
    return id;
  }
  public void setId(int id) {
    this.id = id;
  }
  public String getFirstName() {
    return firstName;
  }
  public void setFirstName(String fname) {
    firstName = fname;
  }
  public String getLastName() {
    return lastName;
  }
  public void setLastName(String lname) {
    lastName=lname;
  }
  public String getTitle() {
    return title;
  }
  public void setTitle(String title) {
    this.title=title;
  }
  public String getAreaCode() {
    return areaCode;
  }
  public void setAreaCode(String areaCode) {
    this.areaCode = areaCode;
  }
  public String getPhoneNumber() {
    return phoneNumber;
  }
  public void setPhoneNumber(String phoneNumber) {
    this.phoneNumber = phoneNumber;
  }
  public String getFullPhone() {
    return new StringBuilder(areaCode).append("-").append(phoneNumber)
      .toString();
  }
  public String toString() {
    return new StringBuilder()
      .append("FirstName: \"").append(firstName).append('"')
      .append(" LastName: \"").append(lastName).append('"')
      .append(" Title: \"").append(title).append('"')
      .append(" phone: ").append(getFullPhone())
      .append(" id: ").append(id)
      .toString();
  }
}