package edu.sjtu.infosec.ismp.manager.SYSM.user.self.web.vo; import java.io.Serializable; import java.util.HashSet; import java.util.Set; import org.apache.commons.lang.builder.HashCodeBuilder; import org.apache.commons.lang.builder.EqualsBuilder; import org.apache.commons.lang.builder.ToStringBuilder; import edu.sjtu.infosec.ismp.security.Role; public class UserUpdateVO implements Serializable { private Integer id; //用户名称 private String username; private String loginName;// 真实姓名 private String phone;// 电话 private String mobile;// 手机 private String email;// 邮箱 private String job;// 职位 private Set<Role> roles = new HashSet<Role>(); //角色 public String toString() { return new ToStringBuilder(this).append("id", id).append("loginName", loginName).append("phone", phone).append("mobile", mobile) .append("email", email).append("job", job).append("roles", roles).append( "username", username).toString(); } public boolean equals(final Object other) { if (!(other instanceof UserUpdateVO)) return false; UserUpdateVO castOther = (UserUpdateVO) other; return new EqualsBuilder().append(id, castOther.id).append(loginName, castOther.loginName).append(phone, castOther.phone).append( mobile, castOther.mobile).append(email, castOther.email).append(job, castOther.job).append(roles, castOther.roles) .append(username, castOther.username).isEquals(); } public int hashCode() { return new HashCodeBuilder().append(id).append(loginName).append(phone) .append(mobile).append(email).append(job) .append(roles).append(username).toHashCode(); } public Set<Role> getRoles() { return roles; } public void setRoles(Set<Role> roles) { this.roles = roles; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getLoginName() { return loginName; } public void setLoginName(String loginName) { this.loginName = loginName; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } public String getMobile() { return mobile; } public void setMobile(String mobile) { this.mobile = mobile; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getJob() { return job; } public void setJob(String job) { this.job = job; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } }