package edu.ucsf.mousedatabase.beans;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class UserData {
private String firstName;
private String lastName;
private String email;
private String telephoneNumber;
private String department;
private String firstNameErr;
private String lastNameErr;
private String emailErr;
private String telephoneNumberErr;
private String departmentErr;
public boolean ValidateContactInfo()
{
boolean valid = true;
clearContactInfoErrors();
if(firstName == null || firstName.isEmpty())
{
valid = false;
firstNameErr = "Please enter your first name";
}
if(lastName == null || lastName.isEmpty())
{
valid = false;
lastNameErr = "Please enter your last name";
}
if(email == null || email.isEmpty())
{
valid = false;
emailErr = "Please enter your email address";
}
else
{
Pattern ptn = Pattern.compile("[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}", Pattern.CASE_INSENSITIVE);
Matcher matcher = ptn.matcher(email);
if(!(matcher.find() && matcher.matches()))
{
valid = false;
emailErr = "Please enter a valid email address";
}
}
if(department == null || department.isEmpty())
{
valid = false;
departmentErr = "Please enter your department";
}
return valid;
}
private void clearContactInfoErrors()
{
this.firstNameErr = this.lastNameErr = this.departmentErr = this.emailErr = this.telephoneNumberErr = null;
}
public String getFullname()
{
return firstName + " " + lastName;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getTelephoneNumber() {
return telephoneNumber;
}
public void setTelephoneNumber(String telephoneNumber) {
this.telephoneNumber = telephoneNumber;
}
public String getDepartment() {
return department;
}
public void setDepartment(String department) {
this.department = department;
}
public String getFirstNameErr() {
return firstNameErr;
}
public void setFirstNameErr(String firstNameErr) {
this.firstNameErr = firstNameErr;
}
public String getLastNameErr() {
return lastNameErr;
}
public void setLastNameErr(String lastNameErr) {
this.lastNameErr = lastNameErr;
}
public String getEmailErr() {
return emailErr;
}
public void setEmailErr(String emailErr) {
this.emailErr = emailErr;
}
public String getTelephoneNumberErr() {
return telephoneNumberErr;
}
public void setTelephoneNumberErr(String telephoneNumberErr) {
this.telephoneNumberErr = telephoneNumberErr;
}
public String getDepartmentErr() {
return departmentErr;
}
public void setDepartmentErr(String departmentErr) {
this.departmentErr = departmentErr;
}
}