package org.basuyi.xflow.model;
import java.io.Serializable;
import java.util.Date;
import java.util.Set;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
/** @author Hibernate CodeGenerator */
public class User implements Serializable {
/** identifier field */
private String userId;
/** persistent field */
private String userName;
/** nullable persistent field */
private Long userType;
/** nullable persistent field */
private String loginId;
/** persistent field */
private String password;
/** nullable persistent field */
private Date startDate;
/** nullable persistent field */
private Date endDate;
/** persistent field */
private Date createDate;
/** persistent field */
private String creator;
/** persistent field */
private Date updateDate;
/** persistent field */
private String updater;
/** persistent field */
private org.basuyi.xflow.model.Organize organize;
/** persistent field */
private Set userPosts;
/** persistent field */
private Set userAuthorities;
/** full constructor */
public User(String userId, String userName, Long userType, String loginId, String password, Date startDate, Date endDate, Date createDate, String creator, Date updateDate, String updater, org.basuyi.xflow.model.Organize organize, Set userPosts, Set userAuthorities) {
this.userId = userId;
this.userName = userName;
this.userType = userType;
this.loginId = loginId;
this.password = password;
this.startDate = startDate;
this.endDate = endDate;
this.createDate = createDate;
this.creator = creator;
this.updateDate = updateDate;
this.updater = updater;
this.organize = organize;
this.userPosts = userPosts;
this.userAuthorities = userAuthorities;
}
/** default constructor */
public User() {
}
/** minimal constructor */
public User(String userId, String userName, String password, Date createDate, String creator, Date updateDate, String updater, org.basuyi.xflow.model.Organize organize, Set userPosts, Set userAuthorities) {
this.userId = userId;
this.userName = userName;
this.password = password;
this.createDate = createDate;
this.creator = creator;
this.updateDate = updateDate;
this.updater = updater;
this.organize = organize;
this.userPosts = userPosts;
this.userAuthorities = userAuthorities;
}
public String getUserId() {
return this.userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public String getUserName() {
return this.userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public Long getUserType() {
return this.userType;
}
public void setUserType(Long userType) {
this.userType = userType;
}
public String getLoginId() {
return this.loginId;
}
public void setLoginId(String loginId) {
this.loginId = loginId;
}
public String getPassword() {
return this.password;
}
public void setPassword(String password) {
this.password = password;
}
public Date getStartDate() {
return this.startDate;
}
public void setStartDate(Date startDate) {
this.startDate = startDate;
}
public Date getEndDate() {
return this.endDate;
}
public void setEndDate(Date endDate) {
this.endDate = endDate;
}
public Date getCreateDate() {
return this.createDate;
}
public void setCreateDate(Date createDate) {
this.createDate = createDate;
}
public String getCreator() {
return this.creator;
}
public void setCreator(String creator) {
this.creator = creator;
}
public Date getUpdateDate() {
return this.updateDate;
}
public void setUpdateDate(Date updateDate) {
this.updateDate = updateDate;
}
public String getUpdater() {
return this.updater;
}
public void setUpdater(String updater) {
this.updater = updater;
}
public org.basuyi.xflow.model.Organize getOrganize() {
return this.organize;
}
public void setOrganize(org.basuyi.xflow.model.Organize organize) {
this.organize = organize;
}
public Set getUserPosts() {
return this.userPosts;
}
public void setUserPosts(Set userPosts) {
this.userPosts = userPosts;
}
public Set getUserAuthorities() {
return this.userAuthorities;
}
public void setUserAuthorities(Set userAuthorities) {
this.userAuthorities = userAuthorities;
}
public String toString() {
return new ToStringBuilder(this)
.append("userId", getUserId())
.toString();
}
public boolean equals(Object other) {
if ( (this == other ) ) return true;
if ( !(other instanceof User) ) return false;
User castOther = (User) other;
return new EqualsBuilder()
.append(this.getUserId(), castOther.getUserId())
.isEquals();
}
public int hashCode() {
return new HashCodeBuilder()
.append(getUserId())
.toHashCode();
}
}