package fi.arcusys.koku.users;
/**
* KokuUser
*
* Employee/Citizen
*
* @author Toni Turunen
*
*/
public class KokuUser {
private String uid;
private String firstname;
private String lastname;
private String displayname;
private String phoneNumber;
private String email;
public KokuUser() {
}
public KokuUser(fi.arcusys.koku.user.usersandgroupsservice.User user) {
if (user != null) {
setFirstname(user.getFirstname());
setLastname(user.getLastname());
setDisplayname(user.getDisplayName());
setPhoneNumber(user.getPhoneNumber());
setEmail(user.getEmail());
}
}
public KokuUser(fi.arcusys.koku.kv.requestservice.User user) {
if (user != null) {
setFirstname(user.getFirstname());
setLastname(user.getLastname());
setDisplayname(user.getDisplayName());
setPhoneNumber(user.getPhoneNumber());
setEmail(user.getEmail());
}
}
public KokuUser(fi.arcusys.koku.kv.messageservice.User user) {
if (user != null) {
setFirstname(user.getFirstname());
setLastname(user.getLastname());
setDisplayname(user.getDisplayName());
setPhoneNumber(user.getPhoneNumber());
setEmail(user.getEmail());
}
}
public KokuUser(fi.arcusys.koku.tiva.employeeservice.User user) {
if (user != null) {
setFirstname(user.getFirstname());
setLastname(user.getLastname());
setDisplayname(user.getDisplayName());
setPhoneNumber(user.getPhoneNumber());
setEmail(user.getEmail());
}
}
public KokuUser(fi.arcusys.koku.tiva.citizenservice.User user) {
if (user != null) {
setFirstname(user.getFirstname());
setLastname(user.getLastname());
setDisplayname(user.getDisplayName());
setPhoneNumber(user.getPhoneNumber());
setEmail(user.getEmail());
}
}
public KokuUser(fi.arcusys.koku.av.employeeservice.User user) {
if (user != null) {
setFirstname(user.getFirstname());
setLastname(user.getLastname());
setDisplayname(user.getDisplayName());
setPhoneNumber(user.getPhoneNumber());
setEmail(user.getEmail());
}
}
public KokuUser(fi.arcusys.koku.av.citizenservice.User user) {
if (user != null) {
setFirstname(user.getFirstname());
setLastname(user.getLastname());
setDisplayname(user.getDisplayName());
setPhoneNumber(user.getPhoneNumber());
setEmail(user.getEmail());
}
}
public KokuUser(fi.arcusys.koku.tiva.tietopyynto.employee.User user) {
if (user != null) {
setFirstname(user.getFirstname());
setLastname(user.getLastname());
setDisplayname(user.getDisplayName());
setPhoneNumber(user.getPhoneNumber());
setEmail(user.getEmail());
}
}
public KokuUser(fi.arcusys.koku.tiva.warrant.citizenwarrantservice.User user) {
if (user != null) {
setFirstname(user.getFirstname());
setLastname(user.getLastname());
setDisplayname(user.getDisplayName());
setPhoneNumber(user.getPhoneNumber());
setEmail(user.getEmail());
}
}
public KokuUser(fi.arcusys.koku.tiva.warrant.employeewarrantservice.User user) {
if (user != null) {
setFirstname(user.getFirstname());
setLastname(user.getLastname());
setDisplayname(user.getDisplayName());
setPhoneNumber(user.getPhoneNumber());
setEmail(user.getEmail());
}
}
/**
* @return the uid
*/
public final String getUid() {
return uid;
}
/**
* @param uid the uid to set
*/
public final void setUid(String uid) {
this.uid = uid;
}
public final String getFirstname() {
return firstname;
}
public final void setFirstname(String firstname) {
this.firstname = firstname;
}
public final String getLastname() {
return lastname;
}
public final void setLastname(String lastname) {
this.lastname = lastname;
}
public final String getDisplayname() {
return displayname;
}
public final void setDisplayname(String displayname) {
this.displayname = displayname;
}
public final String getPhoneNumber() {
return phoneNumber;
}
public final void setPhoneNumber(String phoneNumber) {
this.phoneNumber = phoneNumber;
}
public final String getEmail() {
return email;
}
public final void setEmail(String email) {
this.email = email;
}
public final String getFullName() {
if (firstname == null || lastname == null) {
return null;
} else {
return firstname + " " + lastname;
}
}
/* (non-Javadoc)
* @see java.lang.Object#hashCode()
*/
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result
+ ((displayname == null) ? 0 : displayname.hashCode());
result = prime * result + ((email == null) ? 0 : email.hashCode());
result = prime * result
+ ((firstname == null) ? 0 : firstname.hashCode());
result = prime * result
+ ((lastname == null) ? 0 : lastname.hashCode());
result = prime * result
+ ((phoneNumber == null) ? 0 : phoneNumber.hashCode());
result = prime * result + ((uid == null) ? 0 : uid.hashCode());
return result;
}
/* (non-Javadoc)
* @see java.lang.Object#equals(java.lang.Object)
*/
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
KokuUser other = (KokuUser) obj;
if (displayname == null) {
if (other.displayname != null) {
return false;
}
} else if (!displayname.equals(other.displayname)) {
return false;
}
if (email == null) {
if (other.email != null) {
return false;
}
} else if (!email.equals(other.email)) {
return false;
}
if (firstname == null) {
if (other.firstname != null) {
return false;
}
} else if (!firstname.equals(other.firstname)) {
return false;
}
if (lastname == null) {
if (other.lastname != null) {
return false;
}
} else if (!lastname.equals(other.lastname)) {
return false;
}
if (phoneNumber == null) {
if (other.phoneNumber != null) {
return false;
}
} else if (!phoneNumber.equals(other.phoneNumber)) {
return false;
}
if (uid == null) {
if (other.uid != null) {
return false;
}
} else if (!uid.equals(other.uid)) {
return false;
}
return true;
}
/* (non-Javadoc)
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
return "KokuUser [uid=" + uid + ", firstname=" + firstname
+ ", lastname=" + lastname + ", displayname=" + displayname
+ ", phoneNumber=" + phoneNumber + ", email=" + email + "]";
}
}