package org.springmodules.xt.test.domain;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
/**
* An employee.
*
* @author Sergio Bossa
*/
public class Employee implements IEmployee {
private String password;
private String matriculationCode;
private String firstname;
private String surname;
private String nickname;
public Employee() {}
public Employee(String nickname, String matriculationCode) {
this.nickname = nickname;
this.matriculationCode = matriculationCode;
}
public String getFirstname() {
return firstname;
}
public void setFirstname(String firstname) {
this.firstname = firstname;
}
public String getSurname() {
return surname;
}
public void setSurname(String surname) {
this.surname = surname;
}
public String getMatriculationCode() {
return matriculationCode;
}
public void setMatriculationCode(String matriculationCode) {
this.matriculationCode = matriculationCode;
}
public String getNickname() {
return nickname;
}
public void setNickname(String nickname) {
this.nickname = nickname;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public boolean equals(Object obj) {
if (obj == null || !(obj instanceof IEmployee)) return false;
IEmployee other = (IEmployee) obj;
return new EqualsBuilder().append(this.getMatriculationCode(), other.getMatriculationCode()).isEquals();
}
public int hashCode() {
return new HashCodeBuilder().append(this.getMatriculationCode()).toHashCode();
}
}