package fi.arcusys.koku.common.soa;
import javax.xml.bind.annotation.XmlType;
/**
* Entity for representing user with related information in communication with external services (UI, Intalio Forms)
*
* @author Dmitry Kudinov (dmitry.kudinov@arcusys.fi)
* Sep 19, 2011
*/
@XmlType (name = "user", namespace = "http://soa.common.koku.arcusys.fi/")
public class UserInfo {
/**
* @return
*/
@Override
public String toString() {
return "User [uid=" + uid + ", displayName=" + displayName + "]";
}
/**
* @return
*/
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((uid == null) ? 0 : uid.hashCode());
return result;
}
/**
* @param obj
* @return
*/
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (!(obj instanceof UserInfo)) {
return false;
}
UserInfo other = (UserInfo) obj;
if (uid == null) {
if (other.uid != null) {
return false;
}
} else if (!uid.equals(other.uid)) {
return false;
}
return true;
}
private String uid;
private String displayName;
private String firstname;
private String lastname;
private String email;
private String phoneNumber;
/**
* @return the firstname
*/
public String getFirstname() {
return firstname;
}
/**
* @param firstname the firstname to set
*/
public void setFirstname(String firstname) {
this.firstname = firstname;
}
/**
* @return the lastname
*/
public String getLastname() {
return lastname;
}
/**
* @param lastname the lastname to set
*/
public void setLastname(String lastname) {
this.lastname = lastname;
}
/**
* @return the email
*/
public String getEmail() {
return email;
}
/**
* @param email the email to set
*/
public void setEmail(String email) {
this.email = email;
}
/**
* @return the phoneNumber
*/
public String getPhoneNumber() {
return phoneNumber;
}
/**
* @param phoneNumber the phoneNumber to set
*/
public void setPhoneNumber(String phoneNumber) {
this.phoneNumber = phoneNumber;
}
/**
*
*/
public UserInfo() {
}
public UserInfo(final String uid, final String displayName) {
this.uid = uid;
this.displayName = displayName;
}
/**
* @return the displayName
*/
public String getDisplayName() {
return displayName;
}
/**
* @param displayName the displayName to set
*/
public void setDisplayName(String displayName) {
this.displayName = displayName;
}
/**
* @return the uid
*/
public String getUid() {
return uid;
}
/**
* @param uid the uid to set
*/
public void setUid(String uid) {
this.uid = uid;
}
}